From 191fd09d32b4f070da9f229724af4b4d90c9decb Mon Sep 17 00:00:00 2001 From: rubidium Date: Fri, 16 May 2014 17:39:35 +0000 Subject: [PATCH] (svn r26590) -Fix: possible desync (big/little endian) due to not writing complete variables upon saveload --- src/saveload/company_sl.cpp | 2 +- src/station_base.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/saveload/company_sl.cpp b/src/saveload/company_sl.cpp index 03e9cdcb39..6ac22c2685 100644 --- a/src/saveload/company_sl.cpp +++ b/src/saveload/company_sl.cpp @@ -258,7 +258,7 @@ static const SaveLoad _company_desc[] = { SLE_VAR(CompanyProperties, colour, SLE_UINT8), SLE_VAR(CompanyProperties, money_fraction, SLE_UINT8), - SLE_CONDVAR(CompanyProperties, avail_railtypes, SLE_UINT8, 0, 57), + SLE_CONDVAR(CompanyProperties, avail_railtypes, SLE_VAR_I32 | SLE_FILE_I8, 0, 57), SLE_VAR(CompanyProperties, block_preview, SLE_UINT8), SLE_CONDNULL(2, 0, 93), ///< cargo_types diff --git a/src/station_base.h b/src/station_base.h index 67c3dcc90b..944a731f2d 100644 --- a/src/station_base.h +++ b/src/station_base.h @@ -302,7 +302,7 @@ struct Airport : public TileArea { uint64 flags; ///< stores which blocks on the airport are taken. was 16 bit earlier on, then 32 byte type; ///< Type of this airport, @see AirportTypes byte layout; ///< Airport layout number. - Direction rotation; ///< How this airport is rotated. + DirectionByte rotation; ///< How this airport is rotated. PersistentStorage *psa; ///< Persistent storage for NewGRF airports.