From 52c8cb3e3cfe95ae22754aa97ef15fe5982d205f Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Tue, 16 Dec 2003 07:20:45 +0000 Subject: [PATCH] fix crash after deleting profile --- stepmania/src/ScreenProfileOptions.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/stepmania/src/ScreenProfileOptions.cpp b/stepmania/src/ScreenProfileOptions.cpp index 6e114e554a..90583dbfb4 100644 --- a/stepmania/src/ScreenProfileOptions.cpp +++ b/stepmania/src/ScreenProfileOptions.cpp @@ -136,9 +136,6 @@ void ScreenProfileOptions::GoToNextState() void ScreenProfileOptions::HandleScreenMessage( const ScreenMessage SM ) { - CString sProfileID = GetSelectedProfileID(); - CString sName = GetSelectedProfileName(); - switch( SM ) { case SM_DoneCreating: @@ -155,6 +152,8 @@ void ScreenProfileOptions::HandleScreenMessage( const ScreenMessage SM ) case SM_DoneRenaming: if( !ScreenTextEntry::s_bCancelledLast ) { + CString sProfileID = GetSelectedProfileID(); + CString sName = GetSelectedProfileName(); CString sNewName = ScreenTextEntry::s_sLastAnswer; bool bResult = PROFILEMAN->RenameLocalProfile( sProfileID, sNewName ); if( bResult ) @@ -166,6 +165,8 @@ void ScreenProfileOptions::HandleScreenMessage( const ScreenMessage SM ) case SM_DoneDeleting: if( ScreenPrompt::s_bLastAnswer ) { + CString sProfileID = GetSelectedProfileID(); + CString sName = GetSelectedProfileName(); bool bResult = PROFILEMAN->DeleteLocalProfile( sProfileID ); if( bResult ) SCREENMAN->SetNewScreen( "ScreenProfileOptions" ); // reload