From df5237ec5e3e43627a997ba97baeffd991aa3735 Mon Sep 17 00:00:00 2001 From: Bastien Montagne Date: Thu, 22 Aug 2019 14:28:31 +0200 Subject: LibOverride: Fix broken logic in code checking and adding new override ops. When we wanted to force all overidable IDs to be checked, code would end up checking the whole Main DB, instead of only overrideable ones. --- source/blender/blenkernel/intern/library_override.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'source/blender') diff --git a/source/blender/blenkernel/intern/library_override.c b/source/blender/blenkernel/intern/library_override.c index e435f07e38d..ce368575492 100644 --- a/source/blender/blenkernel/intern/library_override.c +++ b/source/blender/blenkernel/intern/library_override.c @@ -628,7 +628,7 @@ void BKE_main_override_library_operations_create(Main *bmain, const bool force_a ID *id; FOREACH_MAIN_ID_BEGIN (bmain, id) { - if (force_auto || + if ((ID_IS_OVERRIDE_LIBRARY(id) && force_auto) || (ID_IS_OVERRIDE_LIBRARY_AUTO(id) && (id->tag & LIB_TAG_OVERRIDE_LIBRARY_AUTOREFRESH))) { BKE_override_library_operations_create(bmain, id, force_auto); id->tag &= ~LIB_TAG_OVERRIDE_LIBRARY_AUTOREFRESH; -- cgit v1.2.3