diff --git a/src/ScreenGameplaySyncMachine.cpp b/src/ScreenGameplaySyncMachine.cpp index 0bcbbfb087..ad920962fe 100644 --- a/src/ScreenGameplaySyncMachine.cpp +++ b/src/ScreenGameplaySyncMachine.cpp @@ -16,6 +16,8 @@ REGISTER_SCREEN_CLASS( ScreenGameplaySyncMachine ); void ScreenGameplaySyncMachine::Init() { m_bForceNoNetwork = true; + // The server crashes if syncing is attempted while connected to SMO. -Kyz + NSMAN->CloseConnection(); GAMESTATE->m_PlayMode.Set( PLAY_MODE_REGULAR ); GAMESTATE->SetCurrentStyle( GAMEMAN->GetHowToPlayStyleForGame(GAMESTATE->m_pCurGame), PLAYER_INVALID ); diff --git a/src/ScreenJukebox.cpp b/src/ScreenJukebox.cpp index 51d130e85b..a25649d546 100644 --- a/src/ScreenJukebox.cpp +++ b/src/ScreenJukebox.cpp @@ -173,6 +173,8 @@ ScreenJukebox::ScreenJukebox() static LocalizedString NO_MATCHING_STEPS("ScreenJukebox", "NoMatchingSteps"); void ScreenJukebox::Init() { + // The server crashes if syncing is attempted while connected to SMO. -Kyz + NSMAN->CloseConnection(); // ScreenJukeboxMenu must set this ASSERT( GAMESTATE->GetCurrentStyle(PLAYER_INVALID) != NULL ); GAMESTATE->m_PlayMode.Set( PLAY_MODE_REGULAR );