fix miss interator going past end (assert in HowToPlay)
This commit is contained in:
@@ -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;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user