diff -r e578ea22f371 -r 6cc607fe1d3d src/openttd.cpp --- a/src/openttd.cpp Fri Dec 07 18:05:49 2007 +0000 +++ b/src/openttd.cpp Fri Dec 07 21:14:54 2007 +0000 @@ -2203,6 +2203,20 @@ } } + /* + * Add the 'previous' owner to the ship depots so we can reset it with + * the correct values when it gets destroyed. This prevents that + * someone can remove canals owned by somebody else and it prevents + * making floods using the removal of ship depots. + */ + if (CheckSavegameVersion(83)) { + for (TileIndex t = 0; t < map_size; t++) { + if (IsTileType(t, MP_WATER) && IsShipDepot(t)) { + _m[t].m4 = (TileHeight(t) == 0) ? OWNER_WATER : OWNER_NONE; + } + } + } + if (CheckSavegameVersion(74)) { Station *st; FOR_ALL_STATIONS(st) {