]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/kitemviews/private/kdirectorycontentscounter.cpp
KDirectoryContentsCounter: don't schedule scanning a folder already in the Queue
[dolphin.git] / src / kitemviews / private / kdirectorycontentscounter.cpp
index a19bce8b3b061cd6b0ba3685b2a4603257056510..a0ed8c27cadc0320dd3ec4b5d32f46b405a67a8a 100644 (file)
@@ -104,7 +104,7 @@ void KDirectoryContentsCounter::slotResult(const QString& path, int count, long
     }
 
     if (!m_queue.isEmpty()) {
-        startWorker(m_queue.dequeue());
+        startWorker(m_queue.takeFirst());
     }
 
     if (s_cache->contains(resolvedPath)) {
@@ -175,7 +175,9 @@ void KDirectoryContentsCounter::startWorker(const QString& path)
     }
 
     if (m_workerIsBusy) {
-        m_queue.enqueue(path);
+        if (!m_queue.contains(path)) {
+            m_queue.append(path);
+        }
     } else {
         KDirectoryContentsCounterWorker::Options options;