From 2ab74b7ff298cb15d5c82476e15e568df6f3e26e Mon Sep 17 00:00:00 2001 From: Michael Goddard Date: Fri, 17 Feb 2012 19:10:35 +1000 Subject: Fix a few audiodecoder things. Beef up the autotest a little, and check the conversion. Change-Id: Ifffca118e092eb6c388db50a6eb12810a87aa32a Reviewed-by: Lev Zelenskiy Reviewed-by: Michael Goddard --- src/gsttools/qgstreamermessage.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'src/gsttools/qgstreamermessage.cpp') diff --git a/src/gsttools/qgstreamermessage.cpp b/src/gsttools/qgstreamermessage.cpp index 316185672..02b03a373 100644 --- a/src/gsttools/qgstreamermessage.cpp +++ b/src/gsttools/qgstreamermessage.cpp @@ -84,11 +84,15 @@ GstMessage* QGstreamerMessage::rawMessage() const QGstreamerMessage& QGstreamerMessage::operator=(QGstreamerMessage const& rhs) { - if (m_message != 0) - gst_message_unref(m_message); + if (rhs.m_message != m_message) { + if (rhs.m_message != 0) + gst_message_ref(rhs.m_message); + + if (m_message != 0) + gst_message_unref(m_message); - if ((m_message = rhs.m_message) != 0) - gst_message_ref(m_message); + m_message = rhs.m_message; + } return *this; } -- cgit v1.2.3