From 7c16dddbd0a9d6c3ba699e341cb7cd2623164857 Mon Sep 17 00:00:00 2001 From: redglow Date: Fri, 17 Jul 2026 15:44:49 +0200 Subject: [PATCH] fix: check validity of node instance before accessing it. --- addons/GodotDI/Editor/Plugin.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/addons/GodotDI/Editor/Plugin.cs b/addons/GodotDI/Editor/Plugin.cs index 0414db1..fe5a01f 100644 --- a/addons/GodotDI/Editor/Plugin.cs +++ b/addons/GodotDI/Editor/Plugin.cs @@ -77,6 +77,9 @@ public partial class Plugin : EditorPlugin // mark debounce as completed _sceneTreeTimer = null; + // check that the instance is still valid after debouncing (could have been disposed) + if (!IsInstanceValid(sceneRoot)) return; + var sceneNodes = sceneRoot.FindChildren("*").Where(node => node.Owner == sceneRoot).Append(sceneRoot).ToList(); GD.Print($"Updating injection for root {sceneRoot.Name}");