diff --git a/src/multimedia/effects/qsamplecache_p.cpp b/src/multimedia/effects/qsamplecache_p.cpp index 69c8d66c..1a06cd17 100644 --- a/src/multimedia/effects/qsamplecache_p.cpp +++ b/src/multimedia/effects/qsamplecache_p.cpp @@ -282,8 +282,11 @@ void QSample::release() // must be called locked. void QSample::cleanup() { - m_waveDecoder->deleteLater(); - m_stream->deleteLater(); + if (m_waveDecoder) + m_waveDecoder->deleteLater(); + if (m_stream) + m_stream->deleteLater(); + m_waveDecoder = 0; m_stream = 0; }