GRIM: Fix unknown key error when loading savegame

This commit is contained in:
Thierry Crozat
2021-03-07 19:58:36 +00:00
parent f8d56a5afa
commit 2da0a3e95f
+4 -3
View File
@@ -314,9 +314,10 @@ void PoolObject<T>::Pool::restoreObjects(SaveGame *state) {
Common::HashMap<int32, T *> tempMap;
for (int32 i = 0; i < size; ++i) {
int32 id = state->readLESint32();
T *t = _map.getVal(id);
_map.erase(id);
if (!t) {
T *t = nullptr;
if (_map.tryGetVal(id, t))
_map.erase(id);
else {
t = new T();
t->setId(id);
}