Use deleteLater when called on a decoder error.
Since we cleanup the decoder itself, it can crash when the stack unwinds back into the decoder code. Similarly on a network error. Change-Id: Ice36a3008359565f186406945973747b3134d296 Reviewed-by: Ling Hu <ling.hu@nokia.com> (cherry picked from commit fb10bcf6cea520e1c43a77b6b88cf01ae9dc74ad)
This commit is contained in:
committed by
Qt by Nokia
parent
b9fd2c65e1
commit
d3ceea30f8
@@ -282,8 +282,8 @@ void QSample::release()
|
||||
// must be called locked.
|
||||
void QSample::cleanup()
|
||||
{
|
||||
delete m_waveDecoder;
|
||||
delete m_stream;
|
||||
m_waveDecoder->deleteLater();
|
||||
m_stream->deleteLater();
|
||||
m_waveDecoder = 0;
|
||||
m_stream = 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user