From 7b2178768f9ff50354f343838f2f916d87e0167c Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Mon, 9 Mar 2015 12:34:40 +0100 Subject: Free d in QAudioBuffer &QAudioBuffer::operator =(const QAudioBuffer &). Task-number: QTBUG-40571 Change-Id: Idc2dcc7d254873edda653b9c9eb8d88cbb91d4f6 Reviewed-by: Andy Shaw Reviewed-by: Yoann Lopes --- src/multimedia/audio/qaudiobuffer.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/multimedia/audio/qaudiobuffer.cpp b/src/multimedia/audio/qaudiobuffer.cpp index 8b4597b53..87517b5e2 100644 --- a/src/multimedia/audio/qaudiobuffer.cpp +++ b/src/multimedia/audio/qaudiobuffer.cpp @@ -264,6 +264,8 @@ QAudioBuffer::QAudioBuffer(int numFrames, const QAudioFormat &format, qint64 sta QAudioBuffer &QAudioBuffer::operator =(const QAudioBuffer &other) { if (this->d != other.d) { + if (d) + d->deref(); d = QAudioBufferPrivate::acquire(other.d); } return *this; -- cgit v1.2.1