1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-11-29 23:07:48 +02:00

Fixed crash on visiting multi-creature dwellings (1874)

This commit is contained in:
Ivan Savenko
2014-08-19 13:16:25 +03:00
parent 7e05945a6a
commit 69c6a3fa79
2 changed files with 7 additions and 6 deletions

View File

@@ -158,7 +158,9 @@ void CDwellingInstanceConstructor::initTypeData(const JsonNode & input)
availableCreatures[i][j] = VLC->creh->creatures[index];
});
}
assert(!availableCreatures[i].empty());
}
guards = input["guards"];
}
@@ -185,10 +187,11 @@ void CDwellingInstanceConstructor::configureObject(CGObjectInstance * object, CR
CGDwelling * dwelling = dynamic_cast<CGDwelling*>(object);
dwelling->creatures.clear();
dwelling->creatures.resize(availableCreatures.size());
dwelling->creatures.reserve(availableCreatures.size());
for (auto & entry : availableCreatures)
{
dwelling->creatures.resize(dwelling->creatures.size() + 1);
for (const CCreature * cre : entry)
dwelling->creatures.back().second.push_back(cre->idNumber);
}