From f1b4a49f210939554838bea8a56dd9fa756fa6ed Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Sun, 2 Feb 2003 21:47:49 +0000 Subject: [PATCH] cope with ClearMessageQueue() being called from a message handler --- stepmania/src/Screen.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/stepmania/src/Screen.cpp b/stepmania/src/Screen.cpp index 9daeac2bde..99d1e252c0 100644 --- a/stepmania/src/Screen.cpp +++ b/stepmania/src/Screen.cpp @@ -51,8 +51,8 @@ void Screen::Update( float fDeltaTime ) if( m_QueuedMessages[i].fDelayRemaining <= 0.0f ) // send this sucker! { this->HandleScreenMessage( m_QueuedMessages[i].SM ); - m_QueuedMessages.erase( m_QueuedMessages.begin()+i, - m_QueuedMessages.begin()+i+1 ); + if(i < m_QueuedMessages.size()) + m_QueuedMessages.erase(m_QueuedMessages.begin()+i); i--; } else