From: Jean-Baptiste Mardelle Date: Sun, 27 Nov 2011 23:21:32 +0000 (+0100) Subject: Fix timeline video thumbnails sometimes not showing up X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=20accf400934e26f5665eb4a50346fb0ea0914af;p=kdenlive Fix timeline video thumbnails sometimes not showing up --- 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); diff --git a/src/projectlist.cpp b/src/projectlist.cpp index 50ba864f..7cf7c371 100644 --- a/src/projectlist.cpp +++ b/src/projectlist.cpp @@ -2765,7 +2765,6 @@ void ProjectList::slotProxyCurrentItem(bool doProxy, ProjectItem *itemToProxy) continue; } - resetThumbsProducer(clip); oldProps = clip->properties(); if (doProxy) { newProps.clear();