Fix #4728: Crash when trying to remove invalid provisional track piece

This commit is contained in:
Yaroslav Tretyakov 2016-11-01 02:14:46 -06:00 committed by Ted John
parent a9a1f54f8a
commit 9540e804b3
1 changed files with 10 additions and 4 deletions

View File

@ -4452,8 +4452,11 @@ void map_remove_provisional_elements()
footpath_provisional_remove();
gFootpathProvisionalFlags |= PROVISIONAL_PATH_FLAG_1;
}
ride_remove_provisional_track_piece();
ride_remove_provisional_entrance_or_exit();
if (window_find_by_class(WC_CONSTRUCT_RIDE) != NULL)
{
ride_remove_provisional_track_piece();
ride_remove_provisional_entrance_or_exit();
}
}
void map_restore_provisional_elements()
@ -4467,8 +4470,11 @@ void map_restore_provisional_elements()
gFootpathProvisionalPosition.z,
gFootpathProvisionalSlope);
}
ride_restore_provisional_track_piece();
ride_restore_provisional_entrance_or_exit();
if (window_find_by_class(WC_CONSTRUCT_RIDE) != NULL)
{
ride_restore_provisional_track_piece();
ride_restore_provisional_entrance_or_exit();
}
}
int map_element_get_banner_index(rct_map_element *mapElement)