[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