discoverer: fix pad leak
authorVincent Penquerc'h <vincent.penquerch@collabora.co.uk>
Wed, 11 Jan 2012 11:55:36 +0000 (11:55 +0000)
committerVincent Penquerc'h <vincent.penquerch@collabora.co.uk>
Wed, 11 Jan 2012 11:55:36 +0000 (11:55 +0000)
gst-libs/gst/pbutils/gstdiscoverer.c

index bbbcad2..140eb02 100644 (file)
@@ -821,8 +821,10 @@ find_stream_for_node (GstDiscoverer * dc, const GstStructure * topology)
   gst_structure_id_get (topology, _TOPOLOGY_PAD_QUARK,
       GST_TYPE_PAD, &pad, NULL);
 
-  if (!dc->priv->streams)
+  if (!dc->priv->streams) {
+    gst_object_unref (pad);
     return NULL;
+  }
 
   for (i = 0, tmp = dc->priv->streams; tmp; tmp = tmp->next, i++) {
     ps = (PrivateStream *) tmp->data;