Fixed memory leak in menuability (thanks to excessum)

This commit is contained in:
pankdm
2013-10-18 06:34:42 +00:00
parent 62dad30f6b
commit 8b16074647

View File

@@ -3516,7 +3516,7 @@ int MenuAbility::reactToChoiceClick(Targetable * object,int choice,int control)
toPay = NEW ManaCost();
if(optionalCosts[i]->extraCosts)
toPay->extraCosts = optionalCosts[i]->extraCosts->clone();
toPay->addExtraCost(NEW extraManaCost(optionalCosts[i]));
toPay->addExtraCost(NEW extraManaCost(NEW ManaCost(optionalCosts[i])));
toPay->setExtraCostsAction(this,source);
game->mExtraPayment = toPay->extraCosts;
return 0;
@@ -3568,6 +3568,8 @@ MenuAbility::~MenuAbility()
}
else
SAFE_DELETE(ability);
SAFE_DELETE(toPay);
SAFE_DELETE(mClone);
if(optionalCosts.size())
for(int i = 0;i < int(optionalCosts.size());i++)
{