From 65beab68261a1eb8ae2e9d69d5d432fde159d46f Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Mon, 15 Aug 2005 15:44:29 +0000 Subject: [PATCH] short circuit on already prepared --- stepmania/src/ScreenManager.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/stepmania/src/ScreenManager.cpp b/stepmania/src/ScreenManager.cpp index 75a7a59cab..427d9f7ed0 100644 --- a/stepmania/src/ScreenManager.cpp +++ b/stepmania/src/ScreenManager.cpp @@ -559,6 +559,13 @@ void ScreenManager::RunConcurrentlyPrepareScreen() ScreenMessage SM = m_OnDonePreparingScreen; m_OnDonePreparingScreen = SM_None; + /* If the screen is already prepared, we're all set. */ + if( ScreenIsPrepped(sScreenName) ) + { + SendMessageToTopScreen( SM ); + return; + } + g_bIsConcurrentlyLoading = true; StartConcurrentRendering();