Ensure GstBus is available during GstBusHelper lifetime.
authorDmytro Poplavskiy <dmytro.poplavskiy@nokia.com>
Wed, 4 Apr 2012 04:47:57 +0000 (14:47 +1000)
committerQt by Nokia <qt-info@nokia.com>
Thu, 5 Apr 2012 00:40:20 +0000 (02:40 +0200)
Change-Id: I6fc867e3c7a6ad1f83938d3dc0500ea339c39fe2
Reviewed-by: Jonas Rabbe <jonas.rabbe@nokia.com>
src/gsttools/qgstreamerbushelper.cpp

index 751e805..3a7c468 100644 (file)
@@ -161,11 +161,13 @@ QGstreamerBusHelper::QGstreamerBusHelper(GstBus* bus, QObject* parent):
 {
     d = new QGstreamerBusHelperPrivate(this, bus);
     gst_bus_set_sync_handler(bus, (GstBusSyncHandler)syncGstBusFilter, d);
+    gst_object_ref(GST_OBJECT(bus));
 }
 
 QGstreamerBusHelper::~QGstreamerBusHelper()
 {
     gst_bus_set_sync_handler(d->bus(),0,0);
+    gst_object_unref(GST_OBJECT(d->bus()));
 }
 
 void QGstreamerBusHelper::installMessageFilter(QObject *filter)