summaryrefslogtreecommitdiff
path: root/src/vehicle.cpp
diff options
context:
space:
mode:
authorbjarni <bjarni@openttd.org>2007-01-21 00:13:39 +0000
committerbjarni <bjarni@openttd.org>2007-01-21 00:13:39 +0000
commit7871ce1879d3dba99cdfecc50a41d571a8f7438a (patch)
tree0d76459c94065804ab7100442d97b4ef070361a0 /src/vehicle.cpp
parentc8c27b974058e5c6673ed7a7d0bdd2eb623d4295 (diff)
downloadopenttd-7871ce1879d3dba99cdfecc50a41d571a8f7438a.tar.xz
(svn r8294) -Fix: deleting a vehicle with shared orders, but no orders would fail to reset prev_shared and next_shared
-As a result, vehicles in the game could end up having prev/next pointers to vehicles, that was no longer in the game
Diffstat (limited to 'src/vehicle.cpp')
-rw-r--r--src/vehicle.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/vehicle.cpp b/src/vehicle.cpp
index 2ebd1e2b2..e3cd3b08d 100644
--- a/src/vehicle.cpp
+++ b/src/vehicle.cpp
@@ -572,7 +572,7 @@ void DestroyVehicle(Vehicle *v)
UpdateVehiclePosHash(v, INVALID_COORD, 0);
v->next_hash = NULL;
- if (v->orders != NULL) DeleteVehicleOrders(v);
+ if (IsPlayerBuildableVehicleType(v)) DeleteVehicleOrders(v);
/* Now remove any artic part. This will trigger an other
* destroy vehicle, which on his turn can remove any