diff options
-rw-r--r-- | src/multimedia/audio/qsamplecache_p.cpp | 5 |
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); |