diff --git a/src/subsonic/subsonicrequest.cpp b/src/subsonic/subsonicrequest.cpp index 173317261..594148e48 100644 --- a/src/subsonic/subsonicrequest.cpp +++ b/src/subsonic/subsonicrequest.cpp @@ -722,8 +722,16 @@ void SubsonicRequest::FinishCheck() { album_covers_received_ >= album_covers_requested_ ) { finished_ = true; - if (no_results_) emit Results(SongList(), QString()); - else emit Results(songs_, errors_); + if (no_results_ && songs_.isEmpty()) { + emit Results(SongList(), QString()); + } + else { + if (songs_.isEmpty() && errors_.isEmpty()) + emit Results(songs_, tr("Unknown error")); + else + emit Results(songs_, errors_); + } + } }