diff --git a/stepmania/src/NoteData.cpp b/stepmania/src/NoteData.cpp index f3fb4c8ac6..422ffc0067 100644 --- a/stepmania/src/NoteData.cpp +++ b/stepmania/src/NoteData.cpp @@ -303,14 +303,14 @@ int NoteData::GetFirstRow() const for( int t=0; t < GetNumTracks(); t++ ) { - const TrackMap &trackMap = m_TapNotes[t]; - TrackMap::const_iterator iter = trackMap.begin(); - if( iter == trackMap.end() ) // trackMap is empty + int iRow = -1; + if( !GetNextTapNoteRowForTrack( t, iRow ) ) continue; + if( iEarliestRowFoundSoFar == -1 ) - iEarliestRowFoundSoFar = iter->first; + iEarliestRowFoundSoFar = iRow; else - iEarliestRowFoundSoFar = min( iEarliestRowFoundSoFar, iter->first ); + iEarliestRowFoundSoFar = min( iEarliestRowFoundSoFar, iRow ); } for( int i=0; ifirst ); + iOldestRowFoundSoFar = max( iOldestRowFoundSoFar, iRow ); } for( int i=0; i& addTo ) { for( unsigned i=0; i