1
0
Fork 0

Fix 0de7fd3c24: widget_lookup may contain non-NWidgetCore widgets. (#13787)

pull/13788/head
Peter Nelson 2025-03-09 19:49:26 +00:00 committed by GitHub
parent 2000cea235
commit de45f5418b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 1 additions and 2 deletions

View File

@ -530,8 +530,7 @@ void Window::RaiseButtons(bool autoraise)
for (auto &pair : this->widget_lookup) {
WidgetType type = pair.second->type;
NWidgetCore *wid = dynamic_cast<NWidgetCore *>(pair.second);
assert(wid != nullptr);
if (((type & ~WWB_PUSHBUTTON) < WWT_LAST || type == NWID_PUSHBUTTON_DROPDOWN) &&
if (wid != nullptr && ((type & ~WWB_PUSHBUTTON) < WWT_LAST || type == NWID_PUSHBUTTON_DROPDOWN) &&
(!autoraise || (type & WWB_PUSHBUTTON) || type == WWT_EDITBOX) && wid->IsLowered()) {
wid->SetLowered(false);
wid->SetDirty(this);