diff --git a/stepmania/src/NoteData.cpp b/stepmania/src/NoteData.cpp index 2fb248d874..3cbcc1f30b 100644 --- a/stepmania/src/NoteData.cpp +++ b/stepmania/src/NoteData.cpp @@ -717,7 +717,8 @@ CString NoteDataUtil::GetSMNoteDataString(NoteData &in) float fLastBeat = in.GetLastBeat(); int iLastMeasure = int( fLastBeat/BEATS_PER_MEASURE ); - CStringArray asMeasureStrings; + CString sRet; + for( int m=0; m<=iLastMeasure; m++ ) // foreach measure { NoteType nt = GetSmallestNoteTypeForMeasure( in, m ); @@ -727,15 +728,12 @@ CString NoteDataUtil::GetSMNoteDataString(NoteData &in) else iRowSpacing = int(roundf( NoteTypeToBeat(nt) * ROWS_PER_BEAT )); - CStringArray asMeasureLines; - asMeasureLines.push_back( ssprintf(" // measure %d", m+1) ); + sRet += ssprintf(" // measure %d\n", m+1); const int iMeasureStartRow = m * ROWS_PER_MEASURE; const int iMeasureLastRow = (m+1) * ROWS_PER_MEASURE - 1; - for( int r=iMeasureStartRow; r<=iMeasureLastRow; r+=iRowSpacing ) { - CString szLineString; for( int t=0; t