diff --git a/stepmania/src/ScreenEdit.cpp b/stepmania/src/ScreenEdit.cpp index 6b3d4e65ef..1ee654ccf3 100644 --- a/stepmania/src/ScreenEdit.cpp +++ b/stepmania/src/ScreenEdit.cpp @@ -2551,14 +2551,17 @@ void ScreenEdit::HandleMainMenuChoice( MainMenuChoice c, const vector &iAns { ASSERT( pSteps->IsAnEdit() ); - pSteps->SetSavedToDisk( true ); pSteps->SetLoadedFromProfile( ProfileSlot_Machine ); + + // XXX show error + NotesWriterSM w; + if( !w.WriteEditFileToMachine(pSong, pSteps) ) + break; + + pSteps->SetSavedToDisk( true ); CopyToLastSave(); ClearUndo(); - NotesWriterSM w; - w.WriteEditFileToMachine( pSong, pSteps ); - SCREENMAN->ZeroNextUpdate(); // TODO: make localizable