diff options
author | Bastien Montagne <bastien@blender.org> | 2021-06-28 18:00:08 +0300 |
---|---|---|
committer | Bastien Montagne <bastien@blender.org> | 2021-06-28 18:03:10 +0300 |
commit | 37458798fa02c777fb89d762b0cb2c2eadb7ca87 (patch) | |
tree | 712eafc2526ec1812383485ea541de080827f558 /source/blender/editors/interface | |
parent | e8d75b957f5200ea33449201db966d40247d9454 (diff) |
LibOverride: Fix crash in ShapeKeys when making a mesh override local.
Weird 'embedded for overrides' flag of embedded IDs (including ShapeKeys
in override context) was not properly cleaned up when making an override
fully local.
Reported by studio, thanks.
@jbakker should be backported to 2.93LTS if possible.
Diffstat (limited to 'source/blender/editors/interface')
-rw-r--r-- | source/blender/editors/interface/interface_templates.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/source/blender/editors/interface/interface_templates.c b/source/blender/editors/interface/interface_templates.c index ab338a85e49..2c58277293d 100644 --- a/source/blender/editors/interface/interface_templates.c +++ b/source/blender/editors/interface/interface_templates.c @@ -687,7 +687,7 @@ static void template_id_cb(bContext *C, void *arg_litem, void *arg_event) break; case UI_ID_OVERRIDE: if (id && ID_IS_OVERRIDE_LIBRARY(id)) { - BKE_lib_override_library_free(&id->override_library, true); + BKE_lib_override_library_make_local(id); /* Reassign to get proper updates/notifiers. */ idptr = RNA_property_pointer_get(&template_ui->ptr, template_ui->prop); RNA_property_pointer_set(&template_ui->ptr, template_ui->prop, idptr, NULL); |