From 155e75479becad5a70a1fadf5ebfe4773176592f Mon Sep 17 00:00:00 2001 From: Joseph Davies Date: Fri, 20 Apr 2012 18:46:05 -0700 Subject: [PATCH] Fix memory leak from copied string pointer in LocalizationDatabase. --- .../FeatureLib/pfLocalizationMgr/pfLocalizationDataMgr.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Sources/Plasma/FeatureLib/pfLocalizationMgr/pfLocalizationDataMgr.cpp b/Sources/Plasma/FeatureLib/pfLocalizationMgr/pfLocalizationDataMgr.cpp index 3b80df57..f73c74d0 100644 --- a/Sources/Plasma/FeatureLib/pfLocalizationMgr/pfLocalizationDataMgr.cpp +++ b/Sources/Plasma/FeatureLib/pfLocalizationMgr/pfLocalizationDataMgr.cpp @@ -640,7 +640,9 @@ void LocalizationDatabase::IVerifySet(const std::wstring &ageName, const std::ws { LocalizationXMLFile::set& theSet = fData[ageName][setName]; LocalizationXMLFile::set::iterator curElement = theSet.begin(); - std::wstring defaultLanguage = hsStringToWString(plLocalization::GetLanguageName((plLocalization::Language)0)); + wchar_t *wDefLang = hsStringToWString(plLocalization::GetLanguageName((plLocalization::Language)0)); + std::wstring defaultLanguage = wDefLang; + delete [] wDefLang; while (curElement != theSet.end()) {