From fe133e2cca3830cd69c3c006c4fe350f1e4640fb Mon Sep 17 00:00:00 2001 From: Berthold Stoeger Date: Tue, 6 Feb 2018 20:04:09 +0100 Subject: Cleanup: unserialize loading of pictures The images to load are kept in a set to avoid multiple loading of the same picture. The set was protected with a mutex. Problem: the mutex was not released before loading the picture, effectively serializing the loading of pictures. Therefore unlock the mutex once the set is updated. Signed-off-by: Berthold Stoeger --- core/imagedownloader.cpp | 2 ++ 1 file changed, 2 insertions(+) (limited to 'core') diff --git a/core/imagedownloader.cpp b/core/imagedownloader.cpp index 62308fb5d..05900c40d 100644 --- a/core/imagedownloader.cpp +++ b/core/imagedownloader.cpp @@ -89,6 +89,8 @@ static void loadPicture(struct picture *picture, bool fromHash) if (queuedPictures.contains(QString(picture->filename))) return; queuedPictures.insert(QString(picture->filename)); + locker.unlock(); + ImageDownloader download(picture); download.load(fromHash); } -- cgit v1.2.3-70-g09d2