summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/multimedia/audio/qsamplecache_p.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/multimedia/audio/qsamplecache_p.cpp b/src/multimedia/audio/qsamplecache_p.cpp
index 3c5df717d..6c4163080 100644
--- a/src/multimedia/audio/qsamplecache_p.cpp
+++ b/src/multimedia/audio/qsamplecache_p.cpp
@@ -169,14 +169,13 @@ QSample* QSampleCache::requestSample(const QUrl& url)
m_loadingRefCount++;
m_loadingMutex.unlock();
- if (!m_loadingThread.isRunning())
- m_loadingThread.start();
-
qCDebug(qLcSampleCache) << "QSampleCache: request sample [" << url << "]";
std::unique_lock<QRecursiveMutex> locker(m_mutex);
QMap<QUrl, QSample*>::iterator it = m_samples.find(url);
QSample* sample;
if (it == m_samples.end()) {
+ if (!m_loadingThread.isRunning())
+ m_loadingThread.start();
sample = new QSample(url, this);
m_samples.insert(url, sample);
sample->moveToThread(&m_loadingThread);