From c8ce010007e7760176f045196421187dcd14ebba Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Wed, 15 Jun 2005 23:54:59 +0000 Subject: [PATCH] fix DebugLine_WriteProfiles --- stepmania/src/ScreenDebugOverlay.cpp | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/stepmania/src/ScreenDebugOverlay.cpp b/stepmania/src/ScreenDebugOverlay.cpp index 00ae676a38..1c6e984cc3 100644 --- a/stepmania/src/ScreenDebugOverlay.cpp +++ b/stepmania/src/ScreenDebugOverlay.cpp @@ -11,6 +11,7 @@ #include "RageSoundManager.h" #include "GameSoundManager.h" #include "RageTextureManager.h" +#include "MemoryCardManager.h" #include "NoteSkinManager.h" #include "Bookkeeper.h" #include "ProfileManager.h" @@ -427,8 +428,17 @@ bool ScreenDebugOverlay::OverlayInput( const DeviceInput& DeviceI, const InputEv BOOKKEEPER->WriteToDisk(); PROFILEMAN->SaveMachineProfile(); FOREACH_PlayerNumber( p ) - if( PROFILEMAN->IsPersistentProfile(p) ) - PROFILEMAN->SaveProfile( p ); + { + if( !PROFILEMAN->IsPersistentProfile(p) ) + continue; + + bool bWasMemoryCard = PROFILEMAN->ProfileWasLoadedFromMemoryCard(p); + if( bWasMemoryCard ) + MEMCARDMAN->MountCard( p ); + PROFILEMAN->SaveProfile( p ); + if( bWasMemoryCard ) + MEMCARDMAN->UnmountCard( p ); + } break; case DebugLine_WritePreferences: PREFSMAN->SaveGlobalPrefsToDisk();