From 8b160746470381610474f038f39bf47d7ad16d18 Mon Sep 17 00:00:00 2001 From: pankdm Date: Fri, 18 Oct 2013 06:34:42 +0000 Subject: [PATCH] Fixed memory leak in menuability (thanks to excessum) --- projects/mtg/src/AllAbilities.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/projects/mtg/src/AllAbilities.cpp b/projects/mtg/src/AllAbilities.cpp index 0de702c24..0daf5b9a1 100644 --- a/projects/mtg/src/AllAbilities.cpp +++ b/projects/mtg/src/AllAbilities.cpp @@ -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++) {