From 11e7899226fe4ea2d37030d39ef9e46eefb1976c Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Wed, 21 Jan 2004 03:09:59 +0000 Subject: [PATCH] fix minor memleaks --- stepmania/src/MemoryCardManager.cpp | 2 +- stepmania/src/SDL_utils.cpp | 5 ++++- stepmania/src/SongManager.cpp | 1 + 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/stepmania/src/MemoryCardManager.cpp b/stepmania/src/MemoryCardManager.cpp index abaedfa99c..31cb1c1c78 100644 --- a/stepmania/src/MemoryCardManager.cpp +++ b/stepmania/src/MemoryCardManager.cpp @@ -45,7 +45,7 @@ MemoryCardManager::MemoryCardManager() MemoryCardManager::~MemoryCardManager() { - + delete m_pDriver; } void MemoryCardManager::Update( float fDelta ) diff --git a/stepmania/src/SDL_utils.cpp b/stepmania/src/SDL_utils.cpp index ee9b897c63..e71bc2d352 100644 --- a/stepmania/src/SDL_utils.cpp +++ b/stepmania/src/SDL_utils.cpp @@ -1153,7 +1153,10 @@ SDL_Surface *SDL_LoadImage( const CString &sPath ) if( rw == NULL ) return NULL; - return IMG_LoadTyped_RW( rw, true, (char *) GetExtension(sPath).c_str() ); + SDL_Surface *ret = IMG_LoadTyped_RW( rw, true, (char *) GetExtension(sPath).c_str() ); + SDL_FreeRW( rw ); + + return ret; } struct RWString diff --git a/stepmania/src/SongManager.cpp b/stepmania/src/SongManager.cpp index 3bb3e893b6..0b142cc5cb 100644 --- a/stepmania/src/SongManager.cpp +++ b/stepmania/src/SongManager.cpp @@ -93,6 +93,7 @@ SongManager::SongManager( LoadingWindow *ld ) SongManager::~SongManager() { FreeSongs(); + FreeCourses(); } void SongManager::Reload()