From 5b67ae95e81df8da7570a07d0fb076894d10cb0b Mon Sep 17 00:00:00 2001 From: iisaev Date: Sat, 24 Oct 2026 11:29:21 +0200 Subject: [PATCH] Root nodes join through ModRoot.AddDeferred, so a reload that unloads the mod first never hands Godot a freed node Co-Authored-By: Claude Opus 5.5 --- test_suites/edit/src/SchemaToolsTestInitializer.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test_suites/edit/src/SchemaToolsTestInitializer.cs b/test_suites/edit/src/SchemaToolsTestInitializer.cs index 019704d..aa2fbdf 100644 --- a/test_suites/edit/src/SchemaToolsTestInitializer.cs +++ b/test_suites/edit/src/SchemaToolsTestInitializer.cs @@ -22,7 +22,7 @@ namespace Cthangover.Tools.Schemas.Tests return; driverQueued = true; GameLogger.Log("TEST", "SchemaToolsTestInitializer: activating schema_tools_edit"); - (Godot.Engine.GetMainLoop() as SceneTree)?.Root?.CallDeferred("add_child", new SchemaToolsTestDriver()); + ModRoot.AddDeferred(new SchemaToolsTestDriver()); } } }