1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-06-17 00:07:41 +02:00

Fixes for previous commit.

This commit is contained in:
DjWarmonger
2010-08-30 19:46:38 +00:00
parent bfe266a377
commit 30cf8b7e77
3 changed files with 16 additions and 4 deletions

View File

@ -100,10 +100,23 @@ void DLL_EXPORT BonusList::getBonuses(BonusList &out, const CSelector &selector,
}
void DLL_EXPORT BonusList::removeSpells(Bonus::BonusSource sourceType)
{
limit_start:
for(iterator i = begin(); i != end(); i++)
{
if (i->source == sourceType)
erase(i);
{
iterator toErase = i;
if(i != begin())
{
i--;
erase(toErase);
}
else
{
erase(toErase);
goto limit_start;
}
}
}
}