diff --git a/stepmania/src/NoteData.cpp b/stepmania/src/NoteData.cpp index 3cbcc1f30b..bad93566fb 100644 --- a/stepmania/src/NoteData.cpp +++ b/stepmania/src/NoteData.cpp @@ -42,10 +42,9 @@ NoteData::~NoteData() void NoteData::ClearRange( int iNoteIndexBegin, int iNoteIndexEnd ) { this->ConvertHoldNotesTo4s(); - /* XXX: if iNoteIndexEnd >= m_TapNotes[0].size(), just erase() */ for( int c=0; cConvert4sToHoldNotes(); @@ -73,7 +72,7 @@ void NoteData::CopyRange( NoteData* pFrom, int iFromIndexBegin, int iFromIndexEn // copy recorded TapNotes int f = iFromIndexBegin, t = iToIndexBegin; - while( f<=iFromIndexEnd && f < MAX_TAP_NOTE_ROWS && t < MAX_TAP_NOTE_ROWS ) + while( f<=iFromIndexEnd ) { for( int c=0; cGetTapNote(c, f)); @@ -95,7 +94,7 @@ void NoteData::CopyAll( NoteData* pFrom ) { Config(*pFrom); m_HoldNotes.clear(); - CopyRange( pFrom, 0, MAX_TAP_NOTE_ROWS ); + CopyRange( pFrom, 0, pFrom->GetLastRow() ); } void NoteData::AddHoldNote( HoldNote add ) @@ -260,7 +259,7 @@ int NoteData::GetNumDoubles( const float fStartBeat, const float fEndBeat ) cons int iStartIndex = BeatToNoteRow( fStartBeat ); int iEndIndex = BeatToNoteRow( fEndBeat ); - for( int i=iStartIndex; i