diff options
Diffstat (limited to 'src/kitemviews/private/kdirectorycontentscounter.cpp')
| -rw-r--r-- | src/kitemviews/private/kdirectorycontentscounter.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/kitemviews/private/kdirectorycontentscounter.cpp b/src/kitemviews/private/kdirectorycontentscounter.cpp index a19bce8b3..a0ed8c27c 100644 --- a/src/kitemviews/private/kdirectorycontentscounter.cpp +++ b/src/kitemviews/private/kdirectorycontentscounter.cpp @@ -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; |
