From db96265568e8b2b27f2ae00597bce702f980d046 Mon Sep 17 00:00:00 2001 From: YimingWu Date: Wed, 15 Oct 2025 16:54:08 +0200 Subject: [PATCH] Fix #148061: Prevent unknown socket type from crashing when reading file `socket.socket_typeinfo()` can be nullptr when reading blend files that contains custom socket types that are not registered yet. This fix prevents crashing when this happenes (but the socket will stay unregistered). Pull Request: https://projects.blender.org/blender/blender/pulls/148103 --- source/blender/blenkernel/intern/node_tree_interface.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/blender/blenkernel/intern/node_tree_interface.cc b/source/blender/blenkernel/intern/node_tree_interface.cc index 7fcd1953e86..c61dc959f49 100644 --- a/source/blender/blenkernel/intern/node_tree_interface.cc +++ b/source/blender/blenkernel/intern/node_tree_interface.cc @@ -603,8 +603,8 @@ static void item_read_data(BlendDataReader *reader, bNodeTreeInterfaceItem &item /* Improve forward compatibility for unknown default input types. */ const bNodeSocketType *stype = socket.socket_typeinfo(); - if (!nodes::socket_type_supports_default_input_type( - *stype, NodeDefaultInputType(socket.default_input))) + if (!stype || !nodes::socket_type_supports_default_input_type( + *stype, NodeDefaultInputType(socket.default_input))) { socket.default_input = NODE_DEFAULT_INPUT_VALUE; }