[Bf-blender-cvs] [ff059210992] blender-v2.83-release: Fix T95601: Missing handling of keyingsets ID pointers in lib_query/foreach_id code

Bastien Montagne noreply at git.blender.org
Tue Feb 22 12:18:05 CET 2022


Commit: ff059210992621ca5e3c8e59152b67d711888ed2
Author: Bastien Montagne
Date:   Tue Feb 22 11:53:02 2022 +0100
Branches: blender-v2.83-release
https://developer.blender.org/rBff059210992621ca5e3c8e59152b67d711888ed2

Fix T95601: Missing handling of keyingsets ID pointers in lib_query/foreach_id code

Fix T95601: Missing handling of keyingsets ID pointers in lib_query/foreach_id code.
This will have to be backported to 2.93 and possibly 2.83 if possible.

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

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

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

diff --git a/source/blender/blenkernel/intern/lib_query.c b/source/blender/blenkernel/intern/lib_query.c
index a836abc9242..f759bddb6c4 100644
--- a/source/blender/blenkernel/intern/lib_query.c
+++ b/source/blender/blenkernel/intern/lib_query.c
@@ -664,6 +664,12 @@ static void library_foreach_ID_link(Main *bmain,
           SEQ_END;
         }
 
+        for (KeyingSet *ksn = scene->keyingsets.first; ksn; ksn = ksn->next) {
+          for (KS_Path *kspn = ksn->paths.first; kspn; kspn = kspn->next) {
+            CALLBACK_INVOKE_ID(kspn->id, IDWALK_CB_NOP);
+          }
+        }
+
         /* This pointer can be NULL during old files reading, better be safe than sorry. */
         if (scene->master_collection != NULL) {
           library_foreach_collection(&data, scene->master_collection);



More information about the Bf-blender-cvs mailing list