diff options
author | Rémi Verschelde <rverschelde@gmail.com> | 2022-12-05 00:05:17 +0100 |
---|---|---|
committer | Rémi Verschelde <rverschelde@gmail.com> | 2022-12-05 00:05:17 +0100 |
commit | 12775703bae302e784725c1daed344499e054bdb (patch) | |
tree | c6c2090dac9d94f8bea7aa508324ef1efd714225 | |
parent | bb7dbdf1d1f46d98e7d0f3a76e6befdb77e8f1cc (diff) | |
parent | 480d9d10edead569820094db079fc1bc5fbe40ca (diff) |
Merge pull request #69562 from timothyqiu/tileset-editor
Fix heap-use-after-free when exiting editor after editing TileSet
-rw-r--r-- | editor/plugins/tiles/tile_set_atlas_source_editor.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/editor/plugins/tiles/tile_set_atlas_source_editor.cpp b/editor/plugins/tiles/tile_set_atlas_source_editor.cpp index ae7570e161..7ed84423bc 100644 --- a/editor/plugins/tiles/tile_set_atlas_source_editor.cpp +++ b/editor/plugins/tiles/tile_set_atlas_source_editor.cpp @@ -2345,6 +2345,15 @@ void TileSetAtlasSourceEditor::_notification(int p_what) { tile_set_changed_needs_update = false; } } break; + + case NOTIFICATION_EXIT_TREE: { + for (KeyValue<String, TileDataEditor *> &E : tile_data_editors) { + Control *toolbar = E.value->get_toolbar(); + if (toolbar->get_parent() == tool_settings_tile_data_toolbar_container) { + tool_settings_tile_data_toolbar_container->remove_child(toolbar); + } + } + } break; } } |