Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <campbell@blender.org>2022-04-26 06:46:02 +0300
committerCampbell Barton <campbell@blender.org>2022-04-26 06:46:02 +0300
commit3221766820c60057f7cc2e8e0b1c30f9b895c8de (patch)
tree09ef22912d3da37d8accc77d45b0006cd45e8bf7 /source/blender/blenloader
parenta003547a3792a5208ff7994694f9fa8c9ffb380a (diff)
Fix string escaping in override versioning and modifier renaming
Diffstat (limited to 'source/blender/blenloader')
-rw-r--r--source/blender/blenloader/intern/versioning_300.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/source/blender/blenloader/intern/versioning_300.c b/source/blender/blenloader/intern/versioning_300.c
index f0055fb73ac..baf4c6ef710 100644
--- a/source/blender/blenloader/intern/versioning_300.c
+++ b/source/blender/blenloader/intern/versioning_300.c
@@ -1295,8 +1295,10 @@ static void version_liboverride_rnacollections_insertion_object(Object *object)
if (object->pose != NULL) {
LISTBASE_FOREACH (bPoseChannel *, pchan, &object->pose->chanbase) {
- char rna_path[FILE_MAXFILE];
- BLI_snprintf(rna_path, sizeof(rna_path), "pose.bones[\"%s\"].constraints", pchan->name);
+ char rna_path[26 + (sizeof(pchan->name) * 2) + 1];
+ char name_esc[sizeof(pchan->name) * 2];
+ BLI_str_escape(name_esc, pchan->name, sizeof(name_esc));
+ SNPRINTF(rna_path, "pose.bones[\"%s\"].constraints", name_esc);
op = BKE_lib_override_library_property_find(liboverride, rna_path);
if (op != NULL) {
version_liboverride_rnacollections_insertion_object_constraints(&pchan->constraints, op);