diff options
author | Michael Goddard <michael.goddard@nokia.com> | 2012-02-17 19:10:35 +1000 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-02-21 07:35:35 +0100 |
commit | 2ab74b7ff298cb15d5c82476e15e568df6f3e26e (patch) | |
tree | ce319d9b8fba80a0fbd1594868a1b9cf0dfb30a7 /src/gsttools | |
parent | b9e2410a2a096a825d0f266598ae816620238ff1 (diff) |
Fix a few audiodecoder things.
Beef up the autotest a little, and check the conversion.
Change-Id: Ifffca118e092eb6c388db50a6eb12810a87aa32a
Reviewed-by: Lev Zelenskiy <lev.zelenskiy@nokia.com>
Reviewed-by: Michael Goddard <michael.goddard@nokia.com>
Diffstat (limited to 'src/gsttools')
-rw-r--r-- | src/gsttools/qgstreamermessage.cpp | 12 |
1 files changed, 8 insertions, 4 deletions
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; } |