From 63f13b19f2bcf4eb5a121d52b331e6a0181a90db Mon Sep 17 00:00:00 2001 From: David Sansome Date: Sun, 26 Feb 2012 15:34:18 +0000 Subject: [PATCH] Fix a possible crash when an album cover search times out at the same time that it's cancelled or finishes normally. Fixes issue 2752 --- src/covers/albumcoverfetcher.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/covers/albumcoverfetcher.cpp b/src/covers/albumcoverfetcher.cpp index 976bd2899..7418d78fc 100644 --- a/src/covers/albumcoverfetcher.cpp +++ b/src/covers/albumcoverfetcher.cpp @@ -108,12 +108,18 @@ void AlbumCoverFetcher::StartRequests() { void AlbumCoverFetcher::SingleSearchFinished(quint64 request_id, CoverSearchResults results) { AlbumCoverFetcherSearch* search = active_requests_.take(request_id); + if (!search) + return; + search->deleteLater(); emit SearchFinished(request_id, results, search->statistics()); } void AlbumCoverFetcher::SingleCoverFetched(quint64 request_id, const QImage& image) { AlbumCoverFetcherSearch* search = active_requests_.take(request_id); + if (!search) + return; + search->deleteLater(); emit AlbumCoverFetched(request_id, image, search->statistics()); }