From eb136fcbec33288411838dae8105fa17dc8ffecd Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Thu, 13 Jun 2013 11:49:22 +0000 Subject: [PATCH] Added NULL check for socket type make_socket_interface Without this check it's easy to crash blender by passing non-existing socket type to sockets.new() function. --- source/blender/blenkernel/intern/node.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/source/blender/blenkernel/intern/node.c b/source/blender/blenkernel/intern/node.c index d40e0daf247..152d74f2ad6 100644 --- a/source/blender/blenkernel/intern/node.c +++ b/source/blender/blenkernel/intern/node.c @@ -1999,7 +1999,11 @@ static bNodeSocket *make_socket_interface(bNodeTree *ntree, int in_out, bNodeSocketType *stype = nodeSocketTypeFind(idname); bNodeSocket *sock; int own_index = ntree->cur_index++; - + + if (stype == NULL) { + return NULL; + } + sock = MEM_callocN(sizeof(bNodeSocket), "socket template"); BLI_strncpy(sock->idname, stype->idname, sizeof(sock->idname)); node_socket_set_typeinfo(ntree, sock, stype);