diff options
Diffstat (limited to 'src/saveload')
-rw-r--r-- | src/saveload/object_sl.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/saveload/object_sl.cpp b/src/saveload/object_sl.cpp index 586c12a33..b1e2200cd 100644 --- a/src/saveload/object_sl.cpp +++ b/src/saveload/object_sl.cpp @@ -52,7 +52,12 @@ static void Ptrs_OBJS() Object *o; FOR_ALL_OBJECTS(o) { SlObject(o, _object_desc); - Object::IncTypeCount(GetObjectType(o->location.tile)); + if (CheckSavegameVersion(148) && !IsTileType(o->location.tile, MP_OBJECT)) { + /* Due to a small bug stale objects could remain. */ + delete o; + } else { + Object::IncTypeCount(GetObjectType(o->location.tile)); + } } } |