From e74c63bc0b5f6ecc4c378bef1394665efe15144e Mon Sep 17 00:00:00 2001 From: "techdragon.nguyen@gmail.com" Date: Fri, 28 Jan 2011 22:57:10 +0000 Subject: [PATCH] fixed mem leak --- projects/mtg/src/DeckManager.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/projects/mtg/src/DeckManager.cpp b/projects/mtg/src/DeckManager.cpp index c53ac581c..107fdeb34 100644 --- a/projects/mtg/src/DeckManager.cpp +++ b/projects/mtg/src/DeckManager.cpp @@ -59,7 +59,14 @@ StatsWrapper * DeckManager::getExtendedStatsForDeckId( int deckId, MTGAllCards * { DeckMetaData *selectedDeck = getDeckMetaDataById( deckId, isAI ); if (selectedDeck == NULL) - return NEW StatsWrapper( deckId ); + { + ostringstream deckName; + deckName << options.profileFile() << "/deck" << deckId << ".txt"; + map* statsMap = isAI ? &aiDeckStatsMap : &playerDeckStatsMap; + StatsWrapper * stats = NEW StatsWrapper( deckId ); + statsMap->insert( make_pair(deckName.str(), stats)); + return stats; + } return getExtendedDeckStats( selectedDeck, collection, isAI); }