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
+4 -4
View File
@@ -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;