[Bf-blender-cvs] [58869a3] master: Add missing object ID loop pointers

Campbell Barton noreply at git.blender.org
Thu Oct 8 09:23:12 CEST 2015


Commit: 58869a3ecb75fb78fd571fc0a6ce3a8f4c15f8eb
Author: Campbell Barton
Date:   Thu Oct 8 18:08:57 2015 +1100
Branches: master
https://developer.blender.org/rB58869a3ecb75fb78fd571fc0a6ce3a8f4c15f8eb

Add missing object ID loop pointers

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

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

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

diff --git a/source/blender/blenkernel/intern/library_query.c b/source/blender/blenkernel/intern/library_query.c
index ada7673..0fb8da9 100644
--- a/source/blender/blenkernel/intern/library_query.c
+++ b/source/blender/blenkernel/intern/library_query.c
@@ -47,6 +47,7 @@
 #include "DNA_mask_types.h"
 #include "DNA_node_types.h"
 #include "DNA_object_force.h"
+#include "DNA_rigidbody_types.h"
 #include "DNA_scene_types.h"
 #include "DNA_sequence_types.h"
 #include "DNA_screen_types.h"
@@ -249,6 +250,11 @@ void BKE_library_foreach_ID_link(ID *id, LibraryIDLinkCallback callback, void *u
 				}
 			}
 
+			if (object->pd) {
+				CALLBACK_INVOKE(object->pd->tex, IDWALK_NOP);
+				CALLBACK_INVOKE(object->pd->f_source, IDWALK_NOP);
+			}
+
 			if (object->pose) {
 				bPoseChannel *pchan;
 				for (pchan = object->pose->chanbase.first; pchan; pchan = pchan->next) {
@@ -257,6 +263,18 @@ void BKE_library_foreach_ID_link(ID *id, LibraryIDLinkCallback callback, void *u
 				}
 			}
 
+			if (object->rigidbody_constraint) {
+				CALLBACK_INVOKE(object->rigidbody_constraint->ob1, IDWALK_NOP);
+				CALLBACK_INVOKE(object->rigidbody_constraint->ob2, IDWALK_NOP);
+			}
+
+			if (object->lodlevels.first) {
+				LodLevel *level;
+				for (level = object->lodlevels.first; level; level = level->next) {
+					CALLBACK_INVOKE(level->source, IDWALK_NOP);
+				}
+			}
+
 			modifiers_foreachIDLink(object, library_foreach_modifiersForeachIDLink, &data);
 			BKE_constraints_id_loop(&object->constraints, library_foreach_constraintObjectLooper, &data);
 			break;




More information about the Bf-blender-cvs mailing list