diff --git a/src/ride/ride.c b/src/ride/ride.c index 002f5e7260..c3d0e1e777 100644 --- a/src/ride/ride.c +++ b/src/ride/ride.c @@ -2977,10 +2977,12 @@ track_colour ride_get_track_colour(rct_ride *ride, int colourScheme) vehicle_colour ride_get_vehicle_colour(rct_ride *ride, int vehicleIndex) { vehicle_colour result; + //Prevent indexing array out of bounds if(vehicleIndex > 31) { vehicleIndex=31; - } + } + result.main = ride->vehicle_colours[vehicleIndex].body_colour; result.additional_1 = ride->vehicle_colours[vehicleIndex].trim_colour; result.additional_2 = ride->vehicle_colours_extended[vehicleIndex];