From 47f9f7621ed9a19319bd36ba9092f57858ac2f99 Mon Sep 17 00:00:00 2001 From: Dennis Kobert Date: Wed, 3 May 2023 19:39:02 +0200 Subject: [PATCH] Fix "Failed to execute" dialog showing up at times (#1196) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [𝘀𝗽𝗿] initial version Created using spr 1.3.4 --- node-graph/interpreted-executor/src/executor.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/node-graph/interpreted-executor/src/executor.rs b/node-graph/interpreted-executor/src/executor.rs index 37d48472..fa1cdf13 100644 --- a/node-graph/interpreted-executor/src/executor.rs +++ b/node-graph/interpreted-executor/src/executor.rs @@ -54,7 +54,9 @@ impl DynamicExecutor { let mut orphans = self.tree.update(proto_network, &self.typing_context)?; core::mem::swap(&mut self.orphaned_nodes, &mut orphans); for node_id in orphans { - self.tree.free_node(node_id) + if self.orphaned_nodes.contains(&node_id) { + self.tree.free_node(node_id) + } } Ok(()) }