From c7bcf4ecad8f8cc492c4f9c2040c67f77c5f03db Mon Sep 17 00:00:00 2001 From: itsmattkc <34096995+itsmattkc@users.noreply.github.com> Date: Mon, 27 Sep 2021 11:10:31 -0700 Subject: [PATCH] nodeview: remove from attached items when removing node --- app/widget/nodeview/nodeview.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/widget/nodeview/nodeview.cpp b/app/widget/nodeview/nodeview.cpp index c4155ab8e..2f72419fd 100644 --- a/app/widget/nodeview/nodeview.cpp +++ b/app/widget/nodeview/nodeview.cpp @@ -980,6 +980,13 @@ void NodeView::OpenSelectedNodeInViewer() void NodeView::RemoveNode(Node *node) { + for (auto it=attached_items_.begin(); it!=attached_items_.end(); ) { + if (it->item->GetNode() == node) { + it = attached_items_.erase(it); + } else { + it++; + } + } for (const Node::OutputConnection &oc : node->output_connections()) { scene_.RemoveEdge(oc.first, oc.second); }