[Bf-blender-cvs] [8ba1856a135] functions: fix bug in fgraph tuple call

Jacques Lucke noreply at git.blender.org
Tue Jul 16 11:38:10 CEST 2019


Commit: 8ba1856a13562309728e29e90ff3ee667324f80a
Author: Jacques Lucke
Date:   Tue Jul 16 11:32:01 2019 +0200
Branches: functions
https://developer.blender.org/rB8ba1856a13562309728e29e90ff3ee667324f80a

fix bug in fgraph tuple call

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

M	source/blender/functions/backends/tuple_call/fgraph_tuple_call.cpp

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

diff --git a/source/blender/functions/backends/tuple_call/fgraph_tuple_call.cpp b/source/blender/functions/backends/tuple_call/fgraph_tuple_call.cpp
index 036df67376c..04b9d105363 100644
--- a/source/blender/functions/backends/tuple_call/fgraph_tuple_call.cpp
+++ b/source/blender/functions/backends/tuple_call/fgraph_tuple_call.cpp
@@ -87,7 +87,7 @@ class ExecuteFGraph : public TupleCallBody {
           CPPTypeInfo *type_info = type->extension<CPPTypeInfo>();
           BLI_assert(type_info);
           uint type_size = type_info->size_of_type();
-          m_input_info.append(SocketInfo(type_info, m_inputs_init_buffer_size, false));
+          m_input_info.append(SocketInfo(type_info, m_inputs_buffer_size, false));
           m_inputs_buffer_size += type_size;
         }
 
@@ -541,13 +541,15 @@ class ExecuteFGraph : public TupleCallBody {
     for (uint input_id = 0; input_id < m_inputs_init_buffer_size; input_id++) {
       if (storage.is_input_initialized(input_id)) {
         SocketInfo &socket_info = m_input_info[input_id];
-        socket_info.type->destruct_type(storage.input_value_ptr(input_id));
+        void *value_ptr = storage.input_value_ptr(input_id);
+        socket_info.type->destruct_type(value_ptr);
       }
     }
     for (uint output_id = 0; output_id < m_outputs_init_buffer_size; output_id++) {
       if (storage.is_output_initialized(output_id)) {
         SocketInfo &socket_info = m_output_info[output_id];
-        socket_info.type->destruct_type(storage.output_value_ptr(output_id));
+        void *value_ptr = storage.output_value_ptr(output_id);
+        socket_info.type->destruct_type(value_ptr);
       }
     }
   }



More information about the Bf-blender-cvs mailing list