X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fclipmanager.cpp;h=bb413bb5d730480017ea24497e9367aad3f8313e;hb=20accf400934e26f5665eb4a50346fb0ea0914af;hp=8937aaf46a3d8a7e230886300c5b04f20d54c2b7;hpb=d4eba74b4e5bf7febef259fd83cf6516d233bc8f;p=kdenlive diff --git a/src/clipmanager.cpp b/src/clipmanager.cpp index 8937aaf4..bb413bb5 100644 --- a/src/clipmanager.cpp +++ b/src/clipmanager.cpp @@ -141,15 +141,15 @@ void ClipManager::stopThumbs(const QString &id) void ClipManager::slotGetThumbs() { - QMap::iterator i = m_requestedThumbs.begin(); + QMap::const_iterator i; int max; int done = 0; - while (i != m_requestedThumbs.end() && !m_abortThumb) { - QString producerId = i.key(); + while (!m_requestedThumbs.isEmpty() && !m_abortThumb) { m_thumbsMutex.lock(); + i = m_requestedThumbs.constBegin(); + QString producerId = i.key(); QList values = m_requestedThumbs.values(producerId); m_requestedThumbs.remove(producerId); - i = m_requestedThumbs.begin(); m_thumbsMutex.unlock(); qSort(values); DocClipBase *clip = getClipById(producerId);