[Bf-blender-cvs] [603aafc9dc8] datablock_idprops: Fix missing handling of IDProps of nodetree's IO sockets.

Bastien Montagne noreply at git.blender.org
Wed Mar 29 16:30:20 CEST 2017


Commit: 603aafc9dc82b18b9f1e70d6e025f3d593dc8622
Author: Bastien Montagne
Date:   Wed Mar 29 16:19:00 2017 +0200
Branches: datablock_idprops
https://developer.blender.org/rB603aafc9dc82b18b9f1e70d6e025f3d593dc8622

Fix missing handling of IDProps of nodetree's IO sockets.

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

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 8fec5046b1f..25a32d0a9b4 100644
--- a/source/blender/blenkernel/intern/library_query.c
+++ b/source/blender/blenkernel/intern/library_query.c
@@ -784,18 +784,24 @@ void BKE_library_foreach_ID_link(Main *bmain, ID *id, LibraryIDLinkCallback call
 			{
 				bNodeTree *ntree = (bNodeTree *) id;
 				bNode *node;
+				bNodeSocket *sock;
+
 				CALLBACK_INVOKE(ntree->gpd, IDWALK_CB_USER);
+
 				for (node = ntree->nodes.first; node; node = node->next) {
 					CALLBACK_INVOKE_ID(node->id, IDWALK_CB_USER);
 
 					library_foreach_idproperty_ID_link(&data, node->prop, IDWALK_CB_USER);
-
-					bNodeSocket *sock;
 					for (sock = node->inputs.first; sock; sock = sock->next)
 						library_foreach_idproperty_ID_link(&data, sock->prop, IDWALK_CB_USER);
 					for (sock = node->outputs.first; sock; sock = sock->next)
 						library_foreach_idproperty_ID_link(&data, sock->prop, IDWALK_CB_USER);
 				}
+
+				for (sock = ntree->inputs.first; sock; sock = sock->next)
+					library_foreach_idproperty_ID_link(&data, sock->prop, IDWALK_CB_USER);
+				for (sock = ntree->outputs.first; sock; sock = sock->next)
+					library_foreach_idproperty_ID_link(&data, sock->prop, IDWALK_CB_USER);
 				break;
 			}




More information about the Bf-blender-cvs mailing list