fix crash in NotesLoaderBMS
This commit is contained in:
@@ -1183,14 +1183,17 @@ bool BMSLoader::LoadFromDir( const RString &sDir, Song &out )
|
|||||||
Steps* pNewNotes = apSteps[i];
|
Steps* pNewNotes = apSteps[i];
|
||||||
const bool ok = LoadFromBMSFile( out.GetSongDir() + arrayBMSFileNames[i], aBMSData[i], *pNewNotes, out, mapFilenameToKeysoundIndex );
|
const bool ok = LoadFromBMSFile( out.GetSongDir() + arrayBMSFileNames[i], aBMSData[i], *pNewNotes, out, mapFilenameToKeysoundIndex );
|
||||||
if( ok )
|
if( ok )
|
||||||
|
{
|
||||||
|
// set song's timing data to the main file.
|
||||||
|
if( i == iMainDataIndex )
|
||||||
|
out.m_SongTiming = pNewNotes->m_Timing;
|
||||||
|
|
||||||
out.AddSteps( pNewNotes );
|
out.AddSteps( pNewNotes );
|
||||||
|
}
|
||||||
else
|
else
|
||||||
delete pNewNotes;
|
delete pNewNotes;
|
||||||
}
|
}
|
||||||
|
|
||||||
// set song's timing data to the main file.
|
|
||||||
out.m_SongTiming = apSteps[iMainDataIndex]->m_Timing;
|
|
||||||
|
|
||||||
SlideDuplicateDifficulties( out );
|
SlideDuplicateDifficulties( out );
|
||||||
|
|
||||||
ConvertString( out.m_sMainTitle, "utf-8,japanese" );
|
ConvertString( out.m_sMainTitle, "utf-8,japanese" );
|
||||||
|
|||||||
Reference in New Issue
Block a user