Fix use after free in the editor inspector section cleanup.

(cherry picked from commit c7ca36b827)
This commit is contained in:
bruvzg
2025-03-19 14:37:26 +02:00
committed by Rémi Verschelde
parent dcd9b6e48a
commit 6d45d6265b

View File

@ -3921,8 +3921,9 @@ void EditorInspector::update_tree() {
}
// Clean up empty sections.
for (List<EditorInspectorSection *>::Element *I = sections.back(); I; I = I->prev()) {
for (List<EditorInspectorSection *>::Element *I = sections.back(); I;) {
EditorInspectorSection *section = I->get();
I = I->prev(); // Note: Advance before erasing element.
if (section->get_vbox()->get_child_count() == 0) {
sections.erase(section);
vbox_per_path[main_vbox].erase(section->get_section());