Assuming "HACK!" is because the screen deleting was skipping deletions:

it'd delete 0, remove it from the list, then remove 1, skipping the new 0.
Fixed that, removed the skip-update hack.

(Trying to track down a memory leak ...)
This commit is contained in:
Glenn Maynard
2002-08-23 06:47:34 +00:00
parent de56602adb
commit f9546160b6
+3 -5
View File
@@ -93,13 +93,11 @@ void ScreenManager::Update( float fDeltaTime )
m_textCreditInfo[p].Update( fDeltaTime );
// delete all ScreensToDelete
for( int i=0; i<m_ScreensToDelete.GetSize(); i++ ) {
int i;
for( i=0; i<m_ScreensToDelete.GetSize(); i++ )
SAFE_DELETE( m_ScreensToDelete[i] );
m_ScreensToDelete.RemoveAt(i);
}
// HACK! If we deleted at least one state, then skip this update!
if( i>0 ) return;
m_ScreensToDelete.RemoveAll();
// Update all windows in the stack
for( i=0; i<m_ScreenStack.GetSize(); i++ )