1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2025-12-24 00:03:11 +01:00

Fix divide by zero in ride_prepare_breakdown

This commit is contained in:
Ted John
2019-02-24 11:57:05 +00:00
parent 300fd3a589
commit 81d41895d2

View File

@@ -2626,6 +2626,8 @@ void ride_prepare_breakdown(Ride* ride, int32_t breakdownReason)
case BREAKDOWN_DOORS_STUCK_OPEN:
// Choose a random train and car
choose_random_train_to_breakdown_safe(ride);
if (ride->num_cars_per_train != 0)
{
ride->broken_car = scenario_rand() % ride->num_cars_per_train;
// Set flag on broken car
@@ -2648,6 +2650,7 @@ void ride_prepare_breakdown(Ride* ride, int32_t breakdownReason)
if (vehicle != nullptr)
vehicle->update_flags |= VEHICLE_UPDATE_FLAG_BROKEN_CAR;
}
}
break;
case BREAKDOWN_VEHICLE_MALFUNCTION:
// Choose a random train