summaryrefslogtreecommitdiffstats
path: root/src/gsttools/qgstreamermessage.cpp
diff options
context:
space:
mode:
authorMichael Goddard <michael.goddard@nokia.com>2012-02-17 19:10:35 +1000
committerQt by Nokia <qt-info@nokia.com>2012-02-21 07:35:35 +0100
commit2ab74b7ff298cb15d5c82476e15e568df6f3e26e (patch)
treece319d9b8fba80a0fbd1594868a1b9cf0dfb30a7 /src/gsttools/qgstreamermessage.cpp
parentb9e2410a2a096a825d0f266598ae816620238ff1 (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/qgstreamermessage.cpp')
-rw-r--r--src/gsttools/qgstreamermessage.cpp12
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;
}