Fix for #34756 and #34810, crashes when dropping nodes onto noodles and a related...
authorLukas Toenne <lukas.toenne@googlemail.com>
Tue, 2 Apr 2013 11:59:27 +0000 (11:59 +0000)
committerLukas Toenne <lukas.toenne@googlemail.com>
Tue, 2 Apr 2013 11:59:27 +0000 (11:59 +0000)
commit8abfaf880de1748988f0a10c56f726cc6761e612
treeafe24f04a1540222e2b831cf24ce04e715909bc6
parent37bf7dd98a494c1dd80459aa017bb796f699261b
Fix for #34756 and #34810, crashes when dropping nodes onto noodles and a related forward compatibility bug.

Added a sanity check to the ED_node_link_insert function to ensure it exits gracefully if no suitable sockets can be found. This was the problem with custom pynodes, which don't define the 'type' DNA of old sockets. The operator will have to be generalized for future nodes, but for now just not crashing seems good enough.

Script node crashes in #34810 were caused by uninitialized 'type' integer as well. This is now done in the set_typeinfo function for sockets (like for trees and nodes too), to avoid any potential remaining issues of this kind. Note that new files need to be loaded and saved again once to be forward compatible again.
source/blender/blenkernel/intern/node.c
source/blender/editors/space_node/node_relationships.c