fix "called SetNewScreen again" case; simplify (only one path now)

This commit is contained in:
Glenn Maynard
2005-06-19 08:48:42 +00:00
parent 63cc873fc9
commit f11a2ce17e
+1 -10
View File
@@ -407,21 +407,12 @@ retry:
if( pNewScreen == NULL )
pNewScreen = MakeNewScreen(sScreenName);
if( pOldTopScreen!=NULL && m_ScreenStack.back()!=pOldTopScreen )
if( m_sDelayedScreen != "" )
{
// While constructing this Screen, it's constructor called
// SetNewScreen again! That SetNewScreen Command should
// override this older one.
SAFE_DELETE( pNewScreen );
return;
}
if( PREFSMAN->m_bDelayedScreenLoad && m_sDelayedScreen != "" )
{
/* Same deal: the ctor called SetNewScreen again. Delete the screen
* we just made, but don't delay again. */
SAFE_DELETE( pNewScreen );
goto retry;
}