fixed 3 memleaks in ability "transforms"

This commit is contained in:
omegablast2002@yahoo.com
2010-09-11 18:00:48 +00:00
parent 39a30f7542
commit 120da0388c
2 changed files with 5 additions and 4 deletions
+2 -2
View File
@@ -2617,7 +2617,7 @@ public:
a->isClone = 1; a->isClone = 1;
return a; return a;
} }
~ABloodThirst(){} ~ABloodThirst(){}
}; };
//reduce or increase manacost of target by color:amount------------------------------------------ //reduce or increase manacost of target by color:amount------------------------------------------
class AManaRedux:public MTGAbility{ class AManaRedux:public MTGAbility{
@@ -2798,7 +2798,7 @@ public:
a->ability = this->ability->clone(); a->ability = this->ability->clone();
a->isClone = 1; a->isClone = 1;
return a;} return a;}
~ATransformerFOREVER(){ ~ATransformerFOREVER(){delete ability;
}}; }};
//becomes ability //becomes ability
//Adds types/abilities/P/T to a card (aura) //Adds types/abilities/P/T to a card (aura)
+3 -2
View File
@@ -1176,11 +1176,12 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG
sabilities = s.substr(end+1, real_end - end); sabilities = s.substr(end+1, real_end - end);
} }
MTGAbility * a; MTGAbility * a;
if (forceUEOT){ if(forceFOREVER){a = NEW ATransformerFOREVER(id,card,target,stypes,sabilities);
}
else if (forceUEOT){
a = NEW ATransformerUEOT(id,card,target,stypes,sabilities); a = NEW ATransformerUEOT(id,card,target,stypes,sabilities);
}else{ }else{
a = NEW ATransformer(id,card,target,stypes,sabilities); a = NEW ATransformer(id,card,target,stypes,sabilities);
}if(forceFOREVER){a = NEW ATransformerFOREVER(id,card,target,stypes,sabilities);
} }
return a; return a;
} }