tools: fix device leaks in gst-device-monitor
authorGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Wed, 13 Jul 2016 13:45:33 +0000 (15:45 +0200)
committerTim-Philipp Müller <tim@centricular.com>
Fri, 15 Jul 2016 11:58:53 +0000 (12:58 +0100)
gst_message_parse_device_{added,removed} is actually returning a new ref
on the device.

https://bugzilla.gnome.org/show_bug.cgi?id=768776

tools/gst-device-monitor.c

index c0a8ec1..43a127f 100644 (file)
@@ -128,10 +128,12 @@ bus_msg_handler (GstBus * bus, GstMessage * msg, gpointer user_data)
     case GST_MESSAGE_DEVICE_ADDED:
       gst_message_parse_device_added (msg, &device);
       device_added (device);
+      gst_object_unref (device);
       break;
     case GST_MESSAGE_DEVICE_REMOVED:
       gst_message_parse_device_removed (msg, &device);
       device_removed (device);
+      gst_object_unref (device);
       break;
     default:
       g_print ("%s message\n", GST_MESSAGE_TYPE_NAME (msg));