summaryrefslogtreecommitdiff
path: root/newgrf_station.c
diff options
context:
space:
mode:
authorpeter1138 <peter1138@openttd.org>2006-05-08 13:35:25 +0000
committerpeter1138 <peter1138@openttd.org>2006-05-08 13:35:25 +0000
commit7d41c0d7cf43adaee46915b52f502b167d51238b (patch)
tree91a7682c9f1673532672c2e43c514ba3476fde89 /newgrf_station.c
parente33db100b904a8676e6b3d76d954dfc3306bbd4e (diff)
downloadopenttd-7d41c0d7cf43adaee46915b52f502b167d51238b.tar.xz
(svn r4782) - Newstations: fix issue with saving/loading games with newstations on big endian architectures.
Diffstat (limited to 'newgrf_station.c')
-rw-r--r--newgrf_station.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/newgrf_station.c b/newgrf_station.c
index 2b699e217..a6a470261 100644
--- a/newgrf_station.c
+++ b/newgrf_station.c
@@ -18,6 +18,10 @@
static StationClass station_classes[STAT_CLASS_MAX];
+enum {
+ MAX_SPECLIST = 255,
+};
+
/**
* Reset station classes to their default state.
* This includes initialising the Default and Waypoint classes with an empty
@@ -539,15 +543,15 @@ int AllocateSpecToStation(const StationSpec *statspec, Station *st, bool exec)
if (statspec == NULL) return 0;
/* Check if this spec has already been allocated */
- for (i = 1; i < st->num_specs && i < 256; i++) {
+ for (i = 1; i < st->num_specs && i < MAX_SPECLIST; i++) {
if (st->speclist[i].spec == statspec) return i;
}
- for (i = 1; i < st->num_specs && i < 256; i++) {
+ for (i = 1; i < st->num_specs && i < MAX_SPECLIST; i++) {
if (st->speclist[i].spec == NULL && st->speclist[i].grfid == 0) break;
}
- if (i == 256) return -1;
+ if (i == MAX_SPECLIST) return -1;
if (exec) {
if (i >= st->num_specs) {