fix pointer not removed after deleting

This commit is contained in:
Chris Danford
2005-03-02 11:09:05 +00:00
parent 499407d47c
commit 54567e81e1
+5 -3
View File
@@ -296,11 +296,13 @@ void ScreenManager::PrepareScreen( const CString &sScreenName )
m_bZeroNextUpdate = true;
// Delete previously prepared versions of the screen.
FOREACH( Screen*, m_vPreparedScreens, s )
for( int i = (int)m_vPreparedScreens.size()-1; i>=0; i-- )
{
if( (*s)->m_sName == sScreenName )
Screen *&pScreen = m_vPreparedScreens[i];
if( pScreen->m_sName == sScreenName )
{
SAFE_DELETE( *s );
SAFE_DELETE( pScreen );
m_vPreparedScreens.erase( m_vPreparedScreens.begin()+i );
break;
}
}