diff options
author | peter1138 <peter1138@openttd.org> | 2006-05-08 13:35:25 +0000 |
---|---|---|
committer | peter1138 <peter1138@openttd.org> | 2006-05-08 13:35:25 +0000 |
commit | 7d41c0d7cf43adaee46915b52f502b167d51238b (patch) | |
tree | 91a7682c9f1673532672c2e43c514ba3476fde89 /newgrf_station.c | |
parent | e33db100b904a8676e6b3d76d954dfc3306bbd4e (diff) | |
download | openttd-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.c | 10 |
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) { |