diff --git a/src/songinfo/spotifyimages.cpp b/src/songinfo/spotifyimages.cpp index 052484c5d..0778eb09c 100644 --- a/src/songinfo/spotifyimages.cpp +++ b/src/songinfo/spotifyimages.cpp @@ -21,9 +21,7 @@ QString ExtractSpotifyId(const QString& spotify_uri) { } } // namespace -SpotifyImages::SpotifyImages() - : network_(new NetworkAccessManager) { -} +SpotifyImages::SpotifyImages() : network_(new NetworkAccessManager) {} SpotifyImages::~SpotifyImages() {} @@ -82,13 +80,16 @@ void SpotifyImages::FetchImagesForArtist(int id, const QString& spotify_id) { QUrl url = image["url"].toUrl(); image_candidates.append(qMakePair(url, QSize(width, height))); } - QPair winner = *std::max_element( - image_candidates.begin(), - image_candidates.end(), - [](const QPair& a, const QPair& b) { - return (a.second.height() * a.second.width()) < (b.second.height() * b.second.width()); - }); - emit ImageReady(id, winner.first); + if (!image_candidates.isEmpty()) { + QPair winner = + *std::max_element( + image_candidates.begin(), image_candidates.end(), + [](const QPair& a, const QPair& b) { + return (a.second.height() * a.second.width()) < + (b.second.height() * b.second.width()); + }); + emit ImageReady(id, winner.first); + } emit Finished(id); }); }