From 20accf400934e26f5665eb4a50346fb0ea0914af Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Mardelle Date: Mon, 28 Nov 2011 00:21:32 +0100 Subject: [PATCH] Fix timeline video thumbnails sometimes not showing up --- src/clipmanager.cpp | 8 ++++---- src/projectlist.cpp | 1 - 2 files changed, 4 insertions(+), 5 deletions(-) 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(); -- 2.39.2