diff -r fd510eb2b515 -r 2670d1ad818c src/openttd.cpp --- a/src/openttd.cpp Sun Feb 10 12:01:14 2008 +0000 +++ b/src/openttd.cpp Sun Feb 10 14:00:52 2008 +0000 @@ -2364,6 +2364,12 @@ if (CheckSavegameVersion(87)) { for (TileIndex t = 0; t < map_size; t++) { + if (!IsTileType(t, MP_VOID) && (TileX(t) == 0 || TileY(t) == 0 || TileX(t) == MapMaxX() || TileY(t) == MapMaxY())) { + /* Some version 86 savegames have wrong water class at map borders (under buoy, or after removing buoy). + * This conversion has to be done before buoys with invalid owner are removed. */ + SetWaterClass(t, WATER_CLASS_SEA); + } + if (IsBuoyTile(t) || IsDriveThroughStopTile(t) || IsTileType(t, MP_WATER)) { Owner o = GetTileOwner(t); if (IsValidPlayer(o) && !GetPlayer(o)->is_active) {