diff --git a/src/SongManager.cpp b/src/SongManager.cpp index 12b732f70e..174e89d71a 100644 --- a/src/SongManager.cpp +++ b/src/SongManager.cpp @@ -347,7 +347,8 @@ void Playlist::LoadFromNode(const XNode* node) { vector playlistgroup; for (auto& n : chartlist) - playlistgroup.emplace_back(SONGMAN->GetSongByChartkey(n.key)); + if(n.loaded) + playlistgroup.emplace_back(SONGMAN->GetSongByChartkey(n.key)); SONGMAN->groupderps[name] = playlistgroup; } @@ -391,7 +392,8 @@ void SongManager::MakePlaylistFromFavorites(set& favs) { vector playlistgroup; for (auto& n : pl.chartlist) - playlistgroup.emplace_back(SONGMAN->GetSongByChartkey(n.key)); + if(n.loaded) + playlistgroup.emplace_back(SONGMAN->GetSongByChartkey(n.key)); SONGMAN->groupderps["Favorites"] = playlistgroup; SongUtil::SortSongPointerArrayByTitle(groupderps["Favorites"]);