(svn r23838) -Fix [FS#5000]: assertion got hit when destroing a dock when a ship was loading

This commit is contained in:
rubidium 2012-01-22 18:16:47 +00:00
parent 60678d9757
commit f6487875da
1 changed files with 4 additions and 0 deletions

View File

@ -2555,6 +2555,10 @@ static CommandCost RemoveDock(TileIndex tile, DoCommandFlag flags)
* wander around the world. */
Ship *s;
FOR_ALL_SHIPS(s) {
if (s->current_order.IsType(OT_LOADING) && s->tile == docking_location) {
s->LeaveStation();
}
if (s->dest_tile == docking_location) {
s->dest_tile = 0;
s->current_order.Free();