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