[Bf-blender-cvs] [150d76aa7b3] functions: handle unknown node better

Jacques Lucke noreply at git.blender.org
Thu Dec 19 13:21:31 CET 2019


Commit: 150d76aa7b335c4a4f4134485a473a6e72140825
Author: Jacques Lucke
Date:   Thu Dec 19 11:24:38 2019 +0100
Branches: functions
https://developer.blender.org/rB150d76aa7b335c4a4f4134485a473a6e72140825

handle unknown node better

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

M	source/blender/simulations/bparticles/node_frontend.cpp

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

diff --git a/source/blender/simulations/bparticles/node_frontend.cpp b/source/blender/simulations/bparticles/node_frontend.cpp
index e4fd6438d5a..1cb208c1e94 100644
--- a/source/blender/simulations/bparticles/node_frontend.cpp
+++ b/source/blender/simulations/bparticles/node_frontend.cpp
@@ -505,10 +505,14 @@ Action *InlinedTreeData::build_action(InfluencesCollector &collector,
   }
 
   StringMap<ActionParserCallback> &parsers = get_action_parsers();
-  ActionParserCallback &parser = parsers.lookup(execute_socket.node().idname());
+  ActionParserCallback *parser = parsers.lookup_ptr(execute_socket.node().idname());
+  if (parser == nullptr) {
+    std::cout << "Expected to find parser for: " << execute_socket.node().idname() << "\n";
+    return nullptr;
+  }
 
   XSocketActionBuilder builder{collector, *this, execute_socket, system_names};
-  parser(builder);
+  (*parser)(builder);
 
   return builder.built_action();
 }



More information about the Bf-blender-cvs mailing list