From 60579932ef6a4f4189b6859ea4a8a93faad2fbcb Mon Sep 17 00:00:00 2001 From: Patrick de Wit Date: Tue, 3 May 2016 15:44:54 +0200 Subject: [PATCH] Fix overflow in ride_mode_tweak (#3478) Fixes #2529: Time overflow when unlocking dodgems' operating limits Fixes #3424: Max. people on ride overflows when operating limit is unlocked --- src/windows/ride.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/windows/ride.c b/src/windows/ride.c index 7738db9771..e9f65b67ec 100644 --- a/src/windows/ride.c +++ b/src/windows/ride.c @@ -2798,9 +2798,9 @@ static void window_ride_mode_tweak_increase(rct_window *w) } uint8 increment = ride->mode == RIDE_MODE_BUMPERCAR ? 10 : 1; - uint8 newValue = ride->operation_option + increment; - if (newValue <= maxValue) { - window_ride_mode_tweak_set(w, newValue); + + if (maxValue - increment >= ride->operation_option) { + window_ride_mode_tweak_set(w, ride->operation_option + increment); } }