(svn r1739) - Fix: type checking when selling vehicles (TrueLight)
authordarkvater
Sun, 30 Jan 2005 18:51:08 +0000
changeset 1235 12e2f93d0a94
parent 1234 be967571deb7
child 1236 394a1b3d6f3e
(svn r1739) - Fix: type checking when selling vehicles (TrueLight)
aircraft_cmd.c
ship_cmd.c
train_cmd.c
--- a/aircraft_cmd.c	Sun Jan 30 18:40:52 2005 +0000
+++ b/aircraft_cmd.c	Sun Jan 30 18:51:08 2005 +0000
@@ -364,7 +364,7 @@
 
 	v = GetVehicle(p1);
 
-	if (!CheckOwnership(v->owner) || !CheckStoppedInHangar(v))
+	if (v->type != VEH_Aircraft || !CheckOwnership(v->owner) || !CheckStoppedInHangar(v))
 		return CMD_ERROR;
 
 	if (flags & DC_EXEC) {
--- a/ship_cmd.c	Sun Jan 30 18:40:52 2005 +0000
+++ b/ship_cmd.c	Sun Jan 30 18:51:08 2005 +0000
@@ -919,7 +919,7 @@
 
 	v = GetVehicle(p1);
 
-	if (!CheckOwnership(v->owner))
+	if (v->type != VEH_Ship || !CheckOwnership(v->owner))
 		return CMD_ERROR;
 
 	if (!IsShipDepotTile(v->tile) || v->u.road.state != 0x80 || !(v->vehstatus&VS_STOPPED))
--- a/train_cmd.c	Sun Jan 30 18:40:52 2005 +0000
+++ b/train_cmd.c	Sun Jan 30 18:51:08 2005 +0000
@@ -873,7 +873,7 @@
 
 	v = GetVehicle(p1);
 
-	if (v->type == 0 || !CheckOwnership(v->owner))
+	if (v->type != VEH_Train || !CheckOwnership(v->owner))
 		return CMD_ERROR;
 
 	// get first vehicle in chain