1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2026-01-04 13:42:55 +01:00

Fix scrollbar integer overflow

Fixes #1752
This commit is contained in:
medsouz
2015-08-10 18:15:31 -04:00
parent 75f65e9ee4
commit 72f3d1ace3

View File

@@ -693,9 +693,10 @@ static void input_scroll_part_update_hleft(rct_window *w, int widgetIndex, int s
{
if (window_find_by_number(w->classification, w->number)) {
w->scrolls[scroll_id].flags |= HSCROLLBAR_LEFT_PRESSED;
w->scrolls[scroll_id].h_left -= 3;
if (w->scrolls[scroll_id].h_left < 0)
w->scrolls[scroll_id].h_left = 0;
else if (w->scrolls[scroll_id].h_left >= 3)
w->scrolls[scroll_id].h_left -= 3;
widget_scroll_update_thumbs(w, widgetIndex);
widget_invalidate_by_number(w->classification, w->number, widgetIndex);
}
@@ -733,9 +734,10 @@ static void input_scroll_part_update_vtop(rct_window *w, int widgetIndex, int sc
{;
if (window_find_by_number(w->classification, w->number)) {
w->scrolls[scroll_id].flags |= VSCROLLBAR_UP_PRESSED;
w->scrolls[scroll_id].v_top -= 3;
if (w->scrolls[scroll_id].v_top < 0)
w->scrolls[scroll_id].v_top = 0;
else if (w->scrolls[scroll_id].v_top >= 3)
w->scrolls[scroll_id].v_top -= 3;
widget_scroll_update_thumbs(w, widgetIndex);
widget_invalidate_by_number(w->classification, w->number, widgetIndex);
}