From 7744458cc87ba6971e1919a4fde263a3daa0bbd0 Mon Sep 17 00:00:00 2001 From: Michael Steenbeek Date: Tue, 9 Feb 2021 20:02:15 +0100 Subject: [PATCH] Fix #12861: Divide-by-0 in UpdateTrackMotionMiniGolf This fix had already been applied to UpdateTrackMotionPoweredRideAcceleration(), but not here. --- src/openrct2/ride/Vehicle.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/openrct2/ride/Vehicle.cpp b/src/openrct2/ride/Vehicle.cpp index a8ed2e8b5e..b7b38f8f78 100644 --- a/src/openrct2/ride/Vehicle.cpp +++ b/src/openrct2/ride/Vehicle.cpp @@ -9332,7 +9332,8 @@ int32_t Vehicle::UpdateTrackMotionMiniGolf(int32_t* outStation) } poweredAcceleration -= velocity; poweredAcceleration *= powered_acceleration << 1; - poweredAcceleration = poweredAcceleration / quarterForce; + if (quarterForce != 0) + poweredAcceleration /= quarterForce; if (vehicleEntry->flags & VEHICLE_ENTRY_FLAG_WATER_RIDE) {