--- a/src/saveload.cpp Tue Jun 03 10:22:42 2008 +0000
+++ b/src/saveload.cpp Tue Jun 03 11:39:15 2008 +0000
@@ -651,10 +651,18 @@
/* NOTICE - handle some buggy stuff, in really old versions everything was saved
* as a byte-type. So detect this, and adjust array size accordingly */
if (!_sl.save && _sl_version == 0) {
+ /* all arrays except difficulty settings */
if (conv == SLE_INT16 || conv == SLE_UINT16 || conv == SLE_STRINGID ||
conv == SLE_INT32 || conv == SLE_UINT32) {
- length *= SlCalcConvFileLen(conv);
- conv = SLE_INT8;
+ SlCopyBytes(array, length * SlCalcConvFileLen(conv));
+ return;
+ }
+ /* used for conversion of Money 32bit->64bit */
+ if (conv == (SLE_FILE_I32 | SLE_VAR_I64)) {
+ for (uint i = 0; i < length; i++) {
+ ((int64*)array)[i] = (int32)BSWAP32(SlReadUint32());
+ }
+ return;
}
}
--- a/src/subsidy_gui.cpp Tue Jun 03 10:22:42 2008 +0000
+++ b/src/subsidy_gui.cpp Tue Jun 03 11:39:15 2008 +0000
@@ -46,11 +46,11 @@
}
if (num == 0) {
- y -= 10; /* "None" */
+ y -= 10; // "None"
if (y < 0) return;
}
- y -= 11; /* "Services already subsidised:" */
+ y -= 11; // "Services already subsidised:"
if (y < 0) return;
for (const Subsidy *s = _subsidies; s != endof(_subsidies); s++) {