saveload.c
changeset 1272 d3e09adb7736
parent 1266 9dc5638fe8cc
child 1279 4f83fbde72de
--- a/saveload.c	Wed Feb 02 20:36:04 2005 +0000
+++ b/saveload.c	Thu Feb 03 17:22:35 2005 +0000
@@ -943,7 +943,11 @@
 	switch (t) {
 		case REF_ORDER:   return GetOrder(r - 1);
 		case REF_VEHICLE: return GetVehicle(r - 1);
-		case REF_STATION: return GetStation(r - 1);
+		case REF_STATION: {
+			if (!AddBlockIfNeeded(&_station_pool, r - 1))
+				error("Stations: failed loading savegame: too many stations");
+			return GetStation(r - 1);
+		}
 		case REF_TOWN: {
 			if (!AddBlockIfNeeded(&_town_pool, r - 1))
 				error("Towns: failed loading savegame: too many towns");