fixed a crash that happens in thisforeach when the matches is a negitive value.

This commit is contained in:
omegablast2002@yahoo.com
2011-09-20 17:03:31 +00:00
parent 44d9951246
commit 206f3b4d3f

View File

@@ -2907,18 +2907,18 @@ public:
int resolve()
{
//TODO check if ability is oneShot ?
unsigned int matches;
int matches;
matches = td->match(source);
if (matches > 0)
{
if ((unsigned int) (abilities.size()) > matches)
if (abilities.size() > (size_t)matches)
{
removeAbilityFromGame();
}
// i will equal abilities size, then we increment from there
//abilities size was previously being subtracted from matches
//tho since it was a nonstatic number, it would stop adding abilities prematurely.
for (unsigned int i = abilities.size(); i < matches; i++)
for (size_t i = abilities.size(); i < (size_t)matches; i++)
{
addAbilityToGame();
}