Fix: avoid crash when there is an unknown interface socket
This needs to be backported to fix #136949.
This commit is contained in:
@@ -4151,13 +4151,13 @@ const GeometryNodesLazyFunctionGraphInfo *ensure_geometry_nodes_lazy_function_gr
|
||||
}
|
||||
for (const bNodeTreeInterfaceSocket *interface_bsocket : btree.interface_inputs()) {
|
||||
const bke::bNodeSocketType *typeinfo = interface_bsocket->socket_typeinfo();
|
||||
if (typeinfo->geometry_nodes_cpp_type == nullptr) {
|
||||
if (!typeinfo || !typeinfo->geometry_nodes_cpp_type) {
|
||||
return nullptr;
|
||||
}
|
||||
}
|
||||
for (const bNodeTreeInterfaceSocket *interface_bsocket : btree.interface_outputs()) {
|
||||
const bke::bNodeSocketType *typeinfo = interface_bsocket->socket_typeinfo();
|
||||
if (typeinfo->geometry_nodes_cpp_type == nullptr) {
|
||||
if (!typeinfo || !typeinfo->geometry_nodes_cpp_type) {
|
||||
return nullptr;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user