From 8c39a2d169b9c9c750577930991574832ac6532f Mon Sep 17 00:00:00 2001 From: Yuri Sizov Date: Wed, 1 Nov 2023 13:01:28 +0100 Subject: [PATCH] Disconnect `EditorNode` from file dialogs on destruction --- editor/editor_node.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/editor/editor_node.cpp b/editor/editor_node.cpp index 6d28b9abc842..ce4f32f0eeb2 100644 --- a/editor/editor_node.cpp +++ b/editor/editor_node.cpp @@ -8076,6 +8076,17 @@ EditorNode::~EditorNode() { GDExtensionEditorPlugins::editor_node_add_plugin = nullptr; GDExtensionEditorPlugins::editor_node_remove_plugin = nullptr; + FileDialog::get_icon_func = nullptr; + FileDialog::register_func = nullptr; + FileDialog::unregister_func = nullptr; + + EditorFileDialog::get_icon_func = nullptr; + EditorFileDialog::register_func = nullptr; + EditorFileDialog::unregister_func = nullptr; + + file_dialogs.clear(); + editor_file_dialogs.clear(); + singleton = nullptr; }