From 4b013a9c967ecc063801b3d4a0e833dcbc865f83 Mon Sep 17 00:00:00 2001 From: Haoyu Qiu Date: Mon, 16 May 2022 09:38:48 +0800 Subject: Fix crash when editing pinned StyleBox --- editor/plugins/theme_editor_plugin.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'editor/plugins') diff --git a/editor/plugins/theme_editor_plugin.cpp b/editor/plugins/theme_editor_plugin.cpp index 41a599e933..7b2c7d2a82 100644 --- a/editor/plugins/theme_editor_plugin.cpp +++ b/editor/plugins/theme_editor_plugin.cpp @@ -3211,11 +3211,13 @@ void ThemeTypeEditor::_update_stylebox_from_leading() { edited_theme->get_stylebox_list(edited_type, &names); List> styleboxes; for (const StringName &E : names) { - if (E == leading_stylebox.item_name) { + Ref sb = edited_theme->get_stylebox(E, edited_type); + + // Avoid itself, stylebox can be shared between items. + if (sb == leading_stylebox.stylebox) { continue; } - Ref sb = edited_theme->get_stylebox(E, edited_type); if (sb->get_class() == leading_stylebox.stylebox->get_class()) { styleboxes.push_back(sb); } -- cgit v1.2.3