From 1e627253fbd165d8902854f31335a632d7f66bcd Mon Sep 17 00:00:00 2001 From: Chris Danford Date: Tue, 11 Sep 2007 23:11:39 +0000 Subject: [PATCH] fix miss interator going past end (assert in HowToPlay) --- stepmania/src/Player.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/stepmania/src/Player.cpp b/stepmania/src/Player.cpp index 05d6c8421f..a202b1c038 100644 --- a/stepmania/src/Player.cpp +++ b/stepmania/src/Player.cpp @@ -633,12 +633,13 @@ void Player::Update( float fDeltaTime ) DoStrumMiss(); } + // // Check for TapNote misses // UpdateTapNotesMissedOlderThan( GetMaxStepDistanceSeconds() ); - return; + // // update pressed flag @@ -658,7 +659,7 @@ void Player::Update( float fDeltaTime ) if( m_pNoteField ) m_pNoteField->SetPressed( col ); } - + // // handle Autoplay for rolls @@ -690,7 +691,6 @@ void Player::Update( float fDeltaTime ) } } - // // update HoldNotes logic // @@ -2119,7 +2119,7 @@ void Player::UpdateTapNotesMissedOlderThan( float fMissIfOlderThanSeconds ) NoteData::all_tracks_iterator &iter = *m_pIterNotJudged; - for( ; iter.Row() < iMissIfOlderThanThisRow; ++iter ) + for( ; !iter.IsAtEnd() && iter.Row() < iMissIfOlderThanThisRow; ++iter ) { TapNote &tn = *iter;