media library: fix infinite loop if listallinfo fails

This commit is contained in:
Andrzej Rybczak
2015-09-27 12:03:58 +02:00
parent d96a6f0b65
commit c6506d77fd
4 changed files with 26 additions and 3 deletions

View File

@@ -283,7 +283,7 @@ void MediaLibrary::update()
{
m_albums_update_request = false;
std::map<std::tuple<std::string, std::string, std::string>, time_t> albums;
for (MPD::SongIterator s = Mpd.GetDirectoryRecursive("/"), end; s != end; ++s)
for (MPD::SongIterator s = getDatabaseIterator(Mpd), end; s != end; ++s)
{
std::string tag;
unsigned idx = 0;
@@ -326,7 +326,7 @@ void MediaLibrary::update()
std::map<std::string, time_t> tags;
if (Config.media_library_sort_by_mtime)
{
for (MPD::SongIterator s = Mpd.GetDirectoryRecursive("/"), end; s != end; ++s)
for (MPD::SongIterator s = getDatabaseIterator(Mpd), end; s != end; ++s)
{
std::string tag;
unsigned idx = 0;