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

Reply via email to