[Editor] Unload addons before quitting to allow cleanup.

This commit is contained in:
bruvzg 2024-06-16 17:44:51 +03:00
parent 71699e08c9
commit d96c58bbd0
No known key found for this signature in database
GPG key ID: 7960FCF39844EC38

View file

@ -3322,6 +3322,13 @@ void EditorNode::_exit_editor(int p_exit_code) {
// Dim the editor window while it's quitting to make it clearer that it's busy. // Dim the editor window while it's quitting to make it clearer that it's busy.
dim_editor(true); dim_editor(true);
// Unload addons before quitting to allow cleanup.
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); get_tree()->quit(p_exit_code);
} }