1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2025-12-20 06:12:57 +01:00

Fix #23701: Potential crash when using mouse wheel on some widgets

This commit is contained in:
Matt
2025-01-25 16:33:14 +02:00
committed by GitHub
parent cf448753c1
commit fa0e7342ec

View File

@@ -164,6 +164,9 @@ namespace OpenRCT2
if (widgets[index].type != WindowWidgetType::Spinner && widgets[index].type != WindowWidgetType::ImgBtn)
return false;
if (static_cast<size_t>(index + 2) >= widgets.size())
return false;
if (widgets[index + 1].type != buttonType)
return false;
@@ -241,6 +244,8 @@ namespace OpenRCT2
targetWidgetIndex += wheel < 0 ? 1 : 2;
}
assert(targetWidgetIndex >= 0 && targetWidgetIndex < w.widgets.size());
if (WidgetIsDisabled(w, targetWidgetIndex))
{
return false;