From e839db49f5798b78aae4004086ff3c92a6db7765 Mon Sep 17 00:00:00 2001 From: Dennis Kobert Date: Wed, 22 Jul 2026 07:12:52 +0200 Subject: [PATCH] Enforce unwind safety on all public executor entry points --- node-graph/interpreted-executor/src/dynamic_executor.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/node-graph/interpreted-executor/src/dynamic_executor.rs b/node-graph/interpreted-executor/src/dynamic_executor.rs index 904c83d6f7..565b775da1 100644 --- a/node-graph/interpreted-executor/src/dynamic_executor.rs +++ b/node-graph/interpreted-executor/src/dynamic_executor.rs @@ -262,7 +262,7 @@ impl BorrowTree { /// This ensures that no borrowed data can escape the node graph. pub async fn eval_tagged_value(&self, id: NodeId, input: I) -> Result where - I: StaticType + 'static + Send + Sync, + I: StaticType + 'static + Send + Sync + std::panic::UnwindSafe, { let (node, _path) = self.nodes.get(&id).cloned().ok_or("Output node not found in executor")?; let output = node.eval(Box::new(input));