diff --git a/stepmania/src/ProfileManager.cpp b/stepmania/src/ProfileManager.cpp index dad2569b46..b30e830937 100644 --- a/stepmania/src/ProfileManager.cpp +++ b/stepmania/src/ProfileManager.cpp @@ -318,11 +318,16 @@ CString ProfileManager::GetPlayerName( PlayerNumber pn ) const } -void ProfileManager::RefreshLocalProfilesFromDisk() +void ProfileManager::UnloadAllLocalProfiles() { FOREACHM( CString, Profile*, g_mapLocalProfileIdToProfile, iter ) SAFE_DELETE( iter->second ); g_mapLocalProfileIdToProfile.clear(); +} + +void ProfileManager::RefreshLocalProfilesFromDisk() +{ + UnloadAllLocalProfiles(); vector vsProfileID; GetDirListing( USER_PROFILES_DIR "*", vsProfileID, true, false ); diff --git a/stepmania/src/ProfileManager.h b/stepmania/src/ProfileManager.h index 3fc61f0b94..25e3b12ab2 100644 --- a/stepmania/src/ProfileManager.h +++ b/stepmania/src/ProfileManager.h @@ -27,6 +27,7 @@ public: void Init(); // local profiles + void UnloadAllLocalProfiles(); void RefreshLocalProfilesFromDisk(); Profile &GetLocalProfile( const CString &sProfileID );