mirror of
https://github.com/OpenRCT2/OpenRCT2
synced 2025-12-20 14:23:08 +01:00
Fix #9761: invalid read in ride_measurement_update
This commit is contained in:
@@ -2929,11 +2929,16 @@ static void ride_music_update(Ride* ride)
|
||||
static void ride_measurement_update(RideMeasurement* measurement)
|
||||
{
|
||||
auto ride = measurement->ride;
|
||||
if (ride == nullptr || measurement->vehicle_index >= std::size(ride->vehicles))
|
||||
return;
|
||||
|
||||
auto spriteIndex = ride->vehicles[measurement->vehicle_index];
|
||||
if (spriteIndex == SPRITE_INDEX_NULL)
|
||||
return;
|
||||
|
||||
auto vehicle = GET_VEHICLE(spriteIndex);
|
||||
if (vehicle == nullptr)
|
||||
return;
|
||||
|
||||
if (measurement->flags & RIDE_MEASUREMENT_FLAG_UNLOADING)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user