rail_cmd.c
changeset 2934 3b7eef9871f8
parent 2916 8f1aa489701f
child 2951 2db3adee7736
child 9936 53d4d464b85c
--- a/rail_cmd.c	Mon Jan 30 16:58:05 2006 +0000
+++ b/rail_cmd.c	Mon Jan 30 17:18:45 2006 +0000
@@ -566,7 +566,7 @@
 	RailType railtype = (RailType)GB(p2, 0, 4);
 
 	if (!ValParamRailtype(railtype) || !ValParamTrackOrientation(track)) return CMD_ERROR;
-	if (p1 > MapSize()) return CMD_ERROR;
+	if (p1 >= MapSize()) return CMD_ERROR;
 	trackdir = TrackToTrackdir(track);
 
 	/* unpack end point */
@@ -829,7 +829,7 @@
 	byte semaphores = (HASBIT(p2, 3)) ? 8 : 0;
 	byte signal_density = (p2 >> 24);
 
-	if (p1 > MapSize()) return CMD_ERROR;
+	if (p1 >= MapSize()) return CMD_ERROR;
 	if (signal_density == 0 || signal_density > 20) return CMD_ERROR;
 
 	if (!IsTileType(tile, MP_RAILWAY)) return CMD_ERROR;
@@ -988,7 +988,7 @@
 	SET_EXPENSES_TYPE(EXPENSES_CONSTRUCTION);
 
 	if (!ValParamRailtype(p2)) return CMD_ERROR;
-	if (p1 > MapSize()) return CMD_ERROR;
+	if (p1 >= MapSize()) return CMD_ERROR;
 
 	// make sure sx,sy are smaller than ex,ey
 	sx = TileX(p1) * TILE_SIZE;