diff --git a/stepmania/src/ScreenEdit.cpp b/stepmania/src/ScreenEdit.cpp index b5eb1eb04c..a36bbcd01d 100644 --- a/stepmania/src/ScreenEdit.cpp +++ b/stepmania/src/ScreenEdit.cpp @@ -1110,7 +1110,7 @@ void ScreenEdit::HandleScreenMessage( const ScreenMessage SM ) { case SM_GoToNextScreen: // Reload song from disk to discard changes. - GAMESTATE->m_pCurSong->LoadFromSongDir( GAMESTATE->m_pCurSong->GetSongDir() ); + GAMESTATE->m_pCurSong->RevertFromDisk(); SCREENMAN->SetNewScreen( "ScreenEditMenu" ); break; case SM_BackFromMainMenu: diff --git a/stepmania/src/ScreenGameplay.cpp b/stepmania/src/ScreenGameplay.cpp index b6415980c7..f2cd2e93d5 100644 --- a/stepmania/src/ScreenGameplay.cpp +++ b/stepmania/src/ScreenGameplay.cpp @@ -1306,14 +1306,12 @@ void SaveChanges() void DontSaveChanges() { - SMLoader ld; switch( GAMESTATE->m_PlayMode ) { case PLAY_MODE_ARCADE: case PLAY_MODE_BATTLE: case PLAY_MODE_RAVE: - ld.LoadFromSMFile(GAMESTATE->m_pCurSong->GetCacheFilePath(), - *GAMESTATE->m_pCurSong); + GAMESTATE->m_pCurSong->RevertFromDisk(); break; case PLAY_MODE_NONSTOP: case PLAY_MODE_ONI: