1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-06-15 00:05:02 +02:00

Fixed crash at month of double population.

doublingCreatures vector was never properly initialized.
This commit is contained in:
DjWarmonger
2013-04-23 17:29:16 +00:00
parent 0dc5a13596
commit 57ea1ed1b8
2 changed files with 8 additions and 6 deletions

View File

@ -1127,9 +1127,8 @@ void CGameHandler::newTurn()
}
else if(VLC->creh->doubledCreatures.size())
{
auto it = VLC->creh->doubledCreatures.cbegin();
std::advance (it, rand() % VLC->creh->doubledCreatures.size()); //picking random element of set is tiring
n.creatureid = *it;
const std::vector<CreatureID> doubledCreatures (VLC->creh->doubledCreatures.begin(), VLC->creh->doubledCreatures.end());
n.creatureid = vstd::pickRandomElementOf (doubledCreatures, boost::ref(rand));
}
else
{