From 2ecab4c8a6170c1c877fa4d2a67ae820baa68c35 Mon Sep 17 00:00:00 2001 From: Bastien Montagne Date: Tue, 10 Nov 2020 16:10:47 +0100 Subject: [PATCH] LibOverride: Optimize deletion of overrides in liboverride delete. --- source/blender/blenkernel/intern/lib_override.c | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) 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);