Fix: avoid crash when there is an unknown interface socket

This needs to be backported to fix #136949.
This commit is contained in:
Jacques Lucke
2025-04-04 11:26:32 +02:00
parent 56b0b709ea
commit ea604b6b80

View File

@@ -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;
}
}