From ed58ed26eb1bfd65baef42cd7b69d5ceaead1c55 Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Thu, 23 Jun 2005 02:11:51 +0000 Subject: [PATCH] fix memory leak on change/reload theme --- stepmania/src/ThemeManager.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/stepmania/src/ThemeManager.cpp b/stepmania/src/ThemeManager.cpp index 9be62a94f6..d47a1b9ae6 100644 --- a/stepmania/src/ThemeManager.cpp +++ b/stepmania/src/ThemeManager.cpp @@ -134,6 +134,8 @@ ThemeManager::ThemeManager() ThemeManager::~ThemeManager() { + for( unsigned i = 0; i < g_vThemes.size(); ++i ) + delete g_vThemes[i].iniMetrics; } void ThemeManager::GetThemeNames( CStringArray& AddTo ) @@ -248,6 +250,8 @@ void ThemeManager::SwitchThemeAndLanguage( const CString &sThemeName, const CStr for( int i = 0; i < NUM_ElementCategory; ++i ) g_ThemePathCache[i].clear(); + for( unsigned i = 0; i < g_vThemes.size(); ++i ) + delete g_vThemes[i].iniMetrics; g_vThemes.clear(); // load current theme