[Bf-blender-cvs] [ab819517fc8] master: Fix: Crash when deleting node

Hans Goudey noreply at git.blender.org
Fri Nov 18 21:04:04 CET 2022


Commit: ab819517fc8678c0ab595c4c1369c22940e225e5
Author: Hans Goudey
Date:   Fri Nov 18 13:58:36 2022 -0600
Branches: master
https://developer.blender.org/rBab819517fc8678c0ab595c4c1369c22940e225e5

Fix: Crash when deleting node

Caused by b4c3ea264439158df70e not removing the
dangling pointers to the freed internal links from the vector.

===================================================================

M	source/blender/blenkernel/intern/node_tree_update.cc

===================================================================

diff --git a/source/blender/blenkernel/intern/node_tree_update.cc b/source/blender/blenkernel/intern/node_tree_update.cc
index 3100a242c7d..75ae8b8e0c1 100644
--- a/source/blender/blenkernel/intern/node_tree_update.cc
+++ b/source/blender/blenkernel/intern/node_tree_update.cc
@@ -1195,6 +1195,7 @@ class NodeTreeMainUpdater {
     for (bNodeLink *link : node.runtime->internal_links) {
       MEM_freeN(link);
     }
+    node.runtime->internal_links.clear();
     for (const auto &item : links) {
       bNodeSocket *from_socket = item.first;
       bNodeSocket *to_socket = item.second;



More information about the Bf-blender-cvs mailing list