mpeg4videoparse: don't leak the config data
authorArnout Vandecappelle <arnout@mind.be>
Tue, 5 May 2009 14:54:39 +0000 (16:54 +0200)
committerWim Taymans <wim.taymans@collabora.co.uk>
Tue, 5 May 2009 14:54:39 +0000 (16:54 +0200)
Clear the config data when going to READY or when disposed.
Fixes #581427

gst/mpeg4videoparse/mpeg4videoparse.c

index 1efa28b..e0e28d0 100644 (file)
@@ -726,6 +726,10 @@ gst_mpeg4vparse_cleanup (GstMpeg4VParse * parse)
   if (parse->adapter) {
     gst_adapter_clear (parse->adapter);
   }
+  if (parse->config != NULL) {
+    gst_buffer_unref (parse->config);
+    parse->config = NULL;
+  }
 
   parse->state = PARSE_NEED_START;
   parse->have_config = FALSE;
@@ -760,6 +764,10 @@ gst_mpeg4vparse_dispose (GObject * object)
     g_object_unref (parse->adapter);
     parse->adapter = NULL;
   }
+  if (parse->config != NULL) {
+    gst_buffer_unref (parse->config);
+    parse->config = NULL;
+  }
 
   GST_CALL_PARENT (G_OBJECT_CLASS, dispose, (object));
 }