Commit: ed6fd01ba9cbf4bd7f121ce7be5406c533fd49c2 Author: Bastien Montagne Date: Thu Jun 3 16:44:20 2021 +0200 Branches: master https://developer.blender.org/rBed6fd01ba9cbf4bd7f121ce7be5406c533fd49c2
LibOverride: fix previous commit (rB826bed4349fa). =================================================================== 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 80c544f8e5c..beae8b59db4 100644 --- a/source/blender/blenkernel/intern/lib_override.c +++ b/source/blender/blenkernel/intern/lib_override.c @@ -1354,16 +1354,17 @@ static void lib_override_resync_tagging_finalize_recurse(Main *bmain, for (MainIDRelationsEntryItem *entry_item = entry->from_ids; entry_item != NULL; entry_item = entry_item->next) { - if (entry_item->usage_flag & IDWALK_CB_OVERRIDE_LIBRARY_NOT_OVERRIDABLE) { + if (entry_item->usage_flag & + (IDWALK_CB_OVERRIDE_LIBRARY_NOT_OVERRIDABLE | IDWALK_CB_LOOPBACK)) { continue; } ID *id_from = entry_item->id_pointer.from; /* Case where this ID pointer was to a linked ID, that now needs to be overridden. */ - if (ID_IS_OVERRIDE_LIBRARY_REAL(id_from) && id_from->lib == id->lib) { + if (id_from != id && ID_IS_OVERRIDE_LIBRARY_REAL(id_from) && id_from->lib == id->lib) { id_from->tag |= LIB_TAG_LIB_OVERRIDE_NEED_RESYNC; CLOG_INFO(&LOG, - 3, + 4, "ID %s (%p) now tagged as needing resync because they use %s (%p) that needs to " "be overridden", id_from->name, @@ -1372,7 +1373,6 @@ static void lib_override_resync_tagging_finalize_recurse(Main *bmain, id->lib); lib_override_resync_tagging_finalize_recurse(bmain, id_from, library_indirect_level); } - break; } } _______________________________________________ Bf-blender-cvs mailing list Bf-blender-cvs@blender.org https://lists.blender.org/mailman/listinfo/bf-blender-cvs