videoparsers: don't leak event
authorWim Taymans <wim.taymans@collabora.co.uk>
Wed, 15 Feb 2012 12:02:06 +0000 (13:02 +0100)
committerWim Taymans <wim.taymans@collabora.co.uk>
Wed, 15 Feb 2012 12:02:06 +0000 (13:02 +0100)
Unref the event when we don't chain up to the parent

gst/videoparsers/gsth264parse.c
gst/videoparsers/gstmpeg4videoparse.c

index 7519e97..1723826 100644 (file)
@@ -1806,6 +1806,7 @@ gst_h264_parse_event (GstBaseParse * parse, GstEvent * event)
           h264parse->pending_key_unit_ts = running_time;
           gst_event_replace (&h264parse->force_key_unit_event, event);
         }
+        gst_event_unref (event);
         res = TRUE;
       } else {
         res = GST_BASE_PARSE_CLASS (parent_class)->event (parse, event);
index 5f9bb02..aae6a8a 100644 (file)
@@ -837,6 +837,7 @@ gst_mpeg4vparse_event (GstBaseParse * parse, GstEvent * event)
           mp4vparse->pending_key_unit_ts = running_time;
           gst_event_replace (&mp4vparse->force_key_unit_event, event);
         }
+        gst_event_unref (event);
         res = TRUE;
       } else {
         res = GST_BASE_PARSE_CLASS (parent_class)->event (parse, event);