diff -r c6b040b11814 -r a151c4749c7a strings.c --- a/strings.c Fri Feb 03 17:24:37 2006 +0000 +++ b/strings.c Sat Mar 18 15:12:24 2006 +0000 @@ -499,6 +499,7 @@ break; case 0x81: // {STRINL} + buff = GetStringWithArgs(buff, ReadLE16Unaligned(str), argv); str += 2; buff = GetStringWithArgs(buff, READ_LE_UINT16(str-2), argv); break; @@ -1013,7 +1014,7 @@ #if defined(TTD_BIG_ENDIAN) for (i = 0; i != 32; i++) { - lang_pack->offsets[i] = READ_LE_UINT16(&lang_pack->offsets[i]); + lang_pack->offsets[i] = ReadLE16Aligned(&lang_pack->offsets[i]); } #endif