Fix a possible crash in QSoundEffect.
pa_stream_cork may fail, and pa_operation_unref won't handle that gracefully, so check the return value before unreffing. Done-with: Vesa-Matti Hartikainen Change-Id: If789e37a13f85487c79dd8a03a7ca3624b1412d2 Reviewed-by: Shawn Rutledge <shawn.rutledge@digia.com> Reviewed-by: Andras Becsi <andras.becsi@digia.com>
This commit is contained in:
committed by
The Qt Project
parent
c042e61a77
commit
a73dfa7c63
@@ -838,7 +838,9 @@ void QSoundEffectPrivate::playSample()
|
||||
#endif
|
||||
Q_ASSERT(m_pulseStream);
|
||||
Q_ASSERT(pa_stream_get_state(m_pulseStream) == PA_STREAM_READY);
|
||||
pa_operation_unref(pa_stream_cork(m_pulseStream, 0, 0, 0));
|
||||
pa_operation *o = pa_stream_cork(m_pulseStream, 0, 0, 0);
|
||||
if (o)
|
||||
pa_operation_unref(o);
|
||||
}
|
||||
|
||||
void QSoundEffectPrivate::stop()
|
||||
|
||||
Reference in New Issue
Block a user