diff --git a/src/NotesLoaderBMS.cpp b/src/NotesLoaderBMS.cpp index b87a603042..3f0f2fb394 100644 --- a/src/NotesLoaderBMS.cpp +++ b/src/NotesLoaderBMS.cpp @@ -1183,14 +1183,17 @@ bool BMSLoader::LoadFromDir( const RString &sDir, Song &out ) Steps* pNewNotes = apSteps[i]; const bool ok = LoadFromBMSFile( out.GetSongDir() + arrayBMSFileNames[i], aBMSData[i], *pNewNotes, out, mapFilenameToKeysoundIndex ); if( ok ) + { + // set song's timing data to the main file. + if( i == iMainDataIndex ) + out.m_SongTiming = pNewNotes->m_Timing; + out.AddSteps( pNewNotes ); + } else delete pNewNotes; } - // set song's timing data to the main file. - out.m_SongTiming = apSteps[iMainDataIndex]->m_Timing; - SlideDuplicateDifficulties( out ); ConvertString( out.m_sMainTitle, "utf-8,japanese" );