Remaining fix for #30606. Added a simple link limit check when replacing nodes and relinking inputs, to avoid double links on inputs.

This commit is contained in:
Lukas Toenne
2012-03-20 17:56:12 +00:00
parent 8186c5e429
commit 9687c1fd2e

View File

@@ -199,6 +199,9 @@ static void node_socket_add_replace(Main *bmain, bNodeTree *ntree, bNode *node_t
for(sock_prev=node_prev->inputs.first; sock_prev; sock_prev=sock_prev->next) {
for(sock_from=node_from->inputs.first; sock_from; sock_from=sock_from->next) {
if (nodeCountSocketLinks(ntree, sock_from) >= sock_from->limit)
continue;
if(strcmp(sock_prev->name, sock_from->name) == 0 && sock_prev->type == sock_from->type) {
bNodeLink *link = sock_prev->link;