oggdemux: plug some oggstream leaks
authorMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Wed, 27 Oct 2010 09:16:15 +0000 (11:16 +0200)
committerMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Fri, 3 Dec 2010 12:54:01 +0000 (13:54 +0100)
ext/ogg/gstoggdemux.c

index 28ad3c4..b24bbe9 100644 (file)
@@ -186,6 +186,16 @@ gst_ogg_pad_dispose (GObject * object)
   g_list_free (pad->continued);
   pad->continued = NULL;
 
+  if (pad->map.caps) {
+    gst_caps_unref (pad->map.caps);
+    pad->map.caps = NULL;
+  }
+
+  if (pad->map.taglist) {
+    gst_tag_list_free (pad->map.taglist);
+    pad->map.taglist = NULL;
+  }
+
   ogg_stream_reset (&pad->map.stream);
 
   G_OBJECT_CLASS (gst_ogg_pad_parent_class)->dispose (object);