diff options
author | Campbell Barton <campbell@blender.org> | 2022-04-26 06:46:02 +0300 |
---|---|---|
committer | Campbell Barton <campbell@blender.org> | 2022-04-26 06:46:02 +0300 |
commit | 3221766820c60057f7cc2e8e0b1c30f9b895c8de (patch) | |
tree | 09ef22912d3da37d8accc77d45b0006cd45e8bf7 /source/blender/blenloader | |
parent | a003547a3792a5208ff7994694f9fa8c9ffb380a (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.c | 6 |
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); |