[Bf-blender-cvs] [5c15a74d63b] temp-test-point-cloud-simulation-depsgraph-integration: copy object/image pointer in node_socket_copy_default_value

Jacques Lucke noreply at git.blender.org
Wed Apr 15 18:27:13 CEST 2020


Commit: 5c15a74d63ba8728d3df1c21abf3f3bd2d52a605
Author: Jacques Lucke
Date:   Thu Apr 9 11:12:16 2020 +0200
Branches: temp-test-point-cloud-simulation-depsgraph-integration
https://developer.blender.org/rB5c15a74d63ba8728d3df1c21abf3f3bd2d52a605

copy object/image pointer in node_socket_copy_default_value

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

M	source/blender/nodes/intern/node_socket.c

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

diff --git a/source/blender/nodes/intern/node_socket.c b/source/blender/nodes/intern/node_socket.c
index af492c42d78..4433038acf9 100644
--- a/source/blender/nodes/intern/node_socket.c
+++ b/source/blender/nodes/intern/node_socket.c
@@ -30,6 +30,7 @@
 #include "BLI_string.h"
 #include "BLI_utildefines.h"
 
+#include "BKE_lib_id.h"
 #include "BKE_node.h"
 
 #include "RNA_access.h"
@@ -334,15 +335,17 @@ void node_socket_copy_default_value(bNodeSocket *to, const bNodeSocket *from)
       break;
     }
     case SOCK_OBJECT: {
-      /* Not sure how to handle user count here yet. For now just don't copy the pointer. */
       bNodeSocketValueObject *toval = to->default_value;
-      toval->value = NULL;
+      bNodeSocketValueObject *fromval = from->default_value;
+      *toval = *fromval;
+      id_us_plus(&toval->value->id);
       break;
     }
     case SOCK_IMAGE: {
-      /* Not sure how to handle user count here yet. For now just don't copy the pointer. */
       bNodeSocketValueImage *toval = to->default_value;
-      toval->value = NULL;
+      bNodeSocketValueImage *fromval = from->default_value;
+      *toval = *fromval;
+      id_us_plus(&toval->value->id);
       break;
     }
   }



More information about the Bf-blender-cvs mailing list