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