mirror of
https://github.com/OpenRCT2/OpenRCT2
synced 2025-12-22 23:33:04 +01:00
Fix #8834: Invalid read in UpdateRideApproachExitWaypoints
This commit is contained in:
@@ -4389,11 +4389,14 @@ void Guest::UpdateRideApproachExitWaypoints()
|
|||||||
|
|
||||||
int16_t shift_multiplier = 20;
|
int16_t shift_multiplier = 20;
|
||||||
|
|
||||||
rct_ride_entry* ride_type = get_ride_entry(ride->subtype);
|
auto rideEntry = get_ride_entry(ride->subtype);
|
||||||
rct_ride_entry_vehicle* vehicle_entry = &ride_type->vehicles[ride_type->default_vehicle];
|
if (rideEntry != nullptr)
|
||||||
if (vehicle_entry->flags & (VEHICLE_ENTRY_FLAG_CHAIRLIFT | VEHICLE_ENTRY_FLAG_GO_KART))
|
|
||||||
{
|
{
|
||||||
shift_multiplier = 32;
|
auto vehicleEntry = &rideEntry->vehicles[rideEntry->default_vehicle];
|
||||||
|
if (vehicleEntry->flags & (VEHICLE_ENTRY_FLAG_CHAIRLIFT | VEHICLE_ENTRY_FLAG_GO_KART))
|
||||||
|
{
|
||||||
|
shift_multiplier = 32;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
x_shift *= shift_multiplier;
|
x_shift *= shift_multiplier;
|
||||||
|
|||||||
Reference in New Issue
Block a user