diff options
author | Ton Roosendaal <ton@blender.org> | 2006-06-27 17:02:23 +0400 |
---|---|---|
committer | Ton Roosendaal <ton@blender.org> | 2006-06-27 17:02:23 +0400 |
commit | 9b8b816e6a168470fffb36a8e18926f32b8343a3 (patch) | |
tree | 5cba07e6857d13f2ce3178f17303c29d1cea2601 | |
parent | ed631ecff6803dbedf7063a5ac989053758189ae (diff) |
fix #4503
Node Editor:
Using the popup menu of an unused vector input socket, used a callback
function that lacked proper checking for pointers.
-rw-r--r-- | source/blender/src/drawnode.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/source/blender/src/drawnode.c b/source/blender/src/drawnode.c index 10aa6a5efc2..68fbe34e1db 100644 --- a/source/blender/src/drawnode.c +++ b/source/blender/src/drawnode.c @@ -113,8 +113,10 @@ static void snode_drawstring(SpaceNode *snode, char *str, int okwidth) static void socket_vector_menu_cb(void *node_v, void *ntree_v) { - NodeTagChanged(ntree_v, node_v); - addqueue(curarea->win, UI_BUT_EVENT, B_NODE_EXEC+((bNode *)node_v)->nr); + if(node_v && ntree_v) { + NodeTagChanged(ntree_v, node_v); + addqueue(curarea->win, UI_BUT_EVENT, B_NODE_EXEC+((bNode *)node_v)->nr); + } } /* NOTE: this is a block-menu, needs 0 events, otherwise the menu closes */ |