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()