1
0
mirror of https://github.com/godotengine/godot.git synced 2025-11-12 13:20:55 +00:00

[Editor] Unload addons when using --import or --quit.

This commit is contained in:
bruvzg
2024-07-09 09:48:45 +03:00
parent 82cedc83c9
commit c151c7dce0
3 changed files with 19 additions and 2 deletions

View File

@@ -3340,13 +3340,17 @@ void EditorNode::_exit_editor(int p_exit_code) {
dim_editor(true);
// Unload addons before quitting to allow cleanup.
unload_editor_addons();
get_tree()->quit(p_exit_code);
}
void EditorNode::unload_editor_addons() {
for (const KeyValue<String, EditorPlugin *> &E : addon_name_to_plugin) {
print_verbose(vformat("Unloading addon: %s", E.key));
remove_editor_plugin(E.value, false);
memdelete(E.value);
}
get_tree()->quit(p_exit_code);
}
void EditorNode::_discard_changes(const String &p_str) {