diff --git a/stepmania/src/SongManager.cpp b/stepmania/src/SongManager.cpp index e4b476f344..5241b9af64 100644 --- a/stepmania/src/SongManager.cpp +++ b/stepmania/src/SongManager.cpp @@ -1185,9 +1185,10 @@ void SongManager::LoadAllFromProfileDir( const CString &sDir, ProfileSlot slot ) CStringArray asEditsFilesWithPath; GetDirListing( sEditsDir+"*.edit", asEditsFilesWithPath, false, true ); - unsigned size = min( asEditsFilesWithPath.size(), (unsigned)MAX_EDITS_PER_PROFILE ); + int iNumEditsLoaded = GetNumEditsLoadedFromProfile( slot ); + int size = min( (int) asEditsFilesWithPath.size(), MAX_EDITS_PER_PROFILE - iNumEditsLoaded ); - for( unsigned i=0; i apSteps; + pSong->GetSteps( apSteps ); + + for( unsigned i = 0; i < apSteps.size(); ++i ) + { + const Steps *pSteps = apSteps[i]; + if( pSteps->WasLoadedFromProfile() && pSteps->GetLoadedFromProfileSlot() == slot ) + ++iCount; + } + } + return iCount; +} + void SongManager::FreeAllLoadedFromProfile( ProfileSlot slot ) { for( unsigned s=0; s