From 20bd01c2756797f1d9143b5add03781e711e1a2b Mon Sep 17 00:00:00 2001 From: AJ Kelly Date: Sat, 30 Jul 2011 13:09:09 -0500 Subject: [PATCH] * [ProfileManager] Fix an issue when deleting recently created profiles. Fixes issue 119 --- Docs/Changelog_sm5.txt | 4 ++++ src/ProfileManager.cpp | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/Docs/Changelog_sm5.txt b/Docs/Changelog_sm5.txt index b51c34600f..65a8160661 100644 --- a/Docs/Changelog_sm5.txt +++ b/Docs/Changelog_sm5.txt @@ -8,6 +8,10 @@ ________________________________________________________________________________ StepMania 5.0 Preview 3 | 20110??? -------------------------------------------------------------------------------- +2011/07/30 +---------- +* [ProfileManager] Fix an issue when deleting recently created profiles. [AJ] + 2011/07/26 ---------- * [ScreenEdit] Add a semi working implementation of the often requested diff --git a/src/ProfileManager.cpp b/src/ProfileManager.cpp index 39821a75e1..37c9b76f85 100644 --- a/src/ProfileManager.cpp +++ b/src/ProfileManager.cpp @@ -482,10 +482,14 @@ bool ProfileManager::RenameLocalProfile( RString sProfileID, RString sNewName ) bool ProfileManager::DeleteLocalProfile( RString sProfileID ) { + LOG->Trace( ssprintf("[ProfileManager::DeleteLocalProfile] delete %s",sProfileID.c_str()) ); Profile *pProfile = ProfileManager::GetLocalProfile( sProfileID ); ASSERT( pProfile ); RString sProfileDir = LocalProfileIDToDir( sProfileID ); + // flush directory cache in an attempt to get this working + FILEMAN->FlushDirCache( sProfileDir ); + FOREACH( DirAndProfile, g_vLocalProfile, i ) { if( i->sDir == sProfileDir ) @@ -504,6 +508,7 @@ bool ProfileManager::DeleteLocalProfile( RString sProfileID ) } else { + LOG->Trace( ssprintf("[ProfileManager::DeleteLocalProfile] DeleteRecursive(%s) failed",sProfileID.c_str()) ); return false; } }