[Bf-blender-cvs] [2ecab4c8a61] master: LibOverride: Optimize deletion of overrides in liboverride delete.

Bastien Montagne noreply at git.blender.org
Tue Nov 10 16:14:24 CET 2020


Commit: 2ecab4c8a6170c1c877fa4d2a67ae820baa68c35
Author: Bastien Montagne
Date:   Tue Nov 10 16:10:47 2020 +0100
Branches: master
https://developer.blender.org/rB2ecab4c8a6170c1c877fa4d2a67ae820baa68c35

LibOverride: Optimize deletion of overrides in liboverride delete.

===================================================================

M	source/blender/blenkernel/intern/lib_override.c

===================================================================

diff --git a/source/blender/blenkernel/intern/lib_override.c b/source/blender/blenkernel/intern/lib_override.c
index 04c427aaf9a..15736011f6f 100644
--- a/source/blender/blenkernel/intern/lib_override.c
+++ b/source/blender/blenkernel/intern/lib_override.c
@@ -884,12 +884,7 @@ void BKE_lib_override_library_delete(Main *bmain, ID *id_root)
   FOREACH_MAIN_ID_END;
 
   /* Delete the override IDs. */
-  FOREACH_MAIN_ID_BEGIN (bmain, id) {
-    if (id->tag & LIB_TAG_DOIT) {
-      BKE_id_delete(bmain, id);
-    }
-  }
-  FOREACH_MAIN_ID_END;
+  BKE_id_multi_tagged_delete(bmain);
 
   /* Should not actually be needed here. */
   BKE_main_id_tag_all(bmain, LIB_TAG_DOIT, false);



More information about the Bf-blender-cvs mailing list