fix miss interator going past end (assert in HowToPlay)

This commit is contained in:
Chris Danford
2007-09-11 23:11:39 +00:00
parent 8e0c76819e
commit 1e627253fb
+3 -3
View File
@@ -633,12 +633,13 @@ void Player::Update( float fDeltaTime )
DoStrumMiss(); DoStrumMiss();
} }
// //
// Check for TapNote misses // Check for TapNote misses
// //
UpdateTapNotesMissedOlderThan( GetMaxStepDistanceSeconds() ); UpdateTapNotesMissedOlderThan( GetMaxStepDistanceSeconds() );
return;
// //
// update pressed flag // update pressed flag
@@ -690,7 +691,6 @@ void Player::Update( float fDeltaTime )
} }
} }
// //
// update HoldNotes logic // update HoldNotes logic
// //
@@ -2119,7 +2119,7 @@ void Player::UpdateTapNotesMissedOlderThan( float fMissIfOlderThanSeconds )
NoteData::all_tracks_iterator &iter = *m_pIterNotJudged; NoteData::all_tracks_iterator &iter = *m_pIterNotJudged;
for( ; iter.Row() < iMissIfOlderThanThisRow; ++iter ) for( ; !iter.IsAtEnd() && iter.Row() < iMissIfOlderThanThisRow; ++iter )
{ {
TapNote &tn = *iter; TapNote &tn = *iter;