Fix heap-use-after-free in Import Defaults Editor

This commit is contained in:
Michael Alexsander 2021-02-24 18:34:14 -03:00
parent 58cb152565
commit f2ad7c5f12
3 changed files with 7 additions and 4 deletions

View File

@ -69,6 +69,12 @@ protected:
}
};
void ImportDefaultsEditor::_notification(int p_what) {
if (p_what == NOTIFICATION_PREDELETE) {
inspector->edit(nullptr);
}
}
void ImportDefaultsEditor::_reset() {
if (settings->importer.is_valid()) {
settings->values = settings->default_values;
@ -206,6 +212,5 @@ ImportDefaultsEditor::ImportDefaultsEditor() {
}
ImportDefaultsEditor::~ImportDefaultsEditor() {
inspector->edit(nullptr);
memdelete(settings);
}

View File

@ -62,6 +62,7 @@ class ImportDefaultsEditor : public VBoxContainer {
void _save();
protected:
void _notification(int p_what);
static void _bind_methods();
public:

View File

@ -483,8 +483,5 @@ ShaderGlobalsEditor::ShaderGlobalsEditor() {
}
ShaderGlobalsEditor::~ShaderGlobalsEditor() {
if (is_visible_in_tree()) {
inspector->edit(nullptr);
}
memdelete(interface);
}