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
path: root/source
diff options
context:
space:
mode:
authorBastien Montagne <bastien@blender.org>2021-03-16 17:08:44 +0300
committerBastien Montagne <bastien@blender.org>2021-03-16 18:57:04 +0300
commit1ba88d4d2fb0e51f571a8b303bb70941d352e304 (patch)
tree86cdcdd942978ee6887fedcb3e822f03f77072cc /source
parent18371f278059c0a2c99b91d5be4886ab3fd4a2a7 (diff)
LibOverride: Resync: Fix too many objects being rooted in master collection.
No need to instantiate systematically the root object if it is already instantiated in the scene... Issue reported by the studio.
Diffstat (limited to 'source')
-rw-r--r--source/blender/blenkernel/intern/lib_override.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/source/blender/blenkernel/intern/lib_override.c b/source/blender/blenkernel/intern/lib_override.c
index 3f47e11f701..1a5e07dd34f 100644
--- a/source/blender/blenkernel/intern/lib_override.c
+++ b/source/blender/blenkernel/intern/lib_override.c
@@ -697,8 +697,10 @@ static void lib_override_library_create_post_process(
break;
}
case ID_OB: {
- BKE_collection_object_add_from(
- bmain, scene, (Object *)id_root, ((Object *)id_root->newid));
+ if (BKE_view_layer_base_find(view_layer, (Object *)id_root->newid) == NULL) {
+ BKE_collection_object_add_from(
+ bmain, scene, (Object *)id_root, (Object *)id_root->newid);
+ }
break;
}
default: