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 | |
parent | e33db100b904a8676e6b3d76d954dfc3306bbd4e (diff) | |
download | openttd-7d41c0d7cf43adaee46915b52f502b167d51238b.tar.xz |
(svn r4782) - Newstations: fix issue with saving/loading games with newstations on big endian architectures.
-rw-r--r-- | newgrf_station.c | 10 | ||||
-rw-r--r-- | station.h | 2 |
2 files changed, 8 insertions, 4 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) { @@ -72,7 +72,7 @@ struct Station { byte trainst_w, trainst_h; /** List of custom stations (StationSpecs) allocated to the station */ - uint num_specs; + uint8 num_specs; StationSpecList *speclist; uint16 build_date; |