summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>2010-12-13 16:23:37 +0100
committerMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>2010-12-13 16:25:29 +0100
commitaae382bcc6fe579a3df3315024016d2708423624 (patch)
treec30d261935fe7f577f88e286c04c1fd1b574893d
parent01e9b677a814f95a22bf9f242422865e0ca3df92 (diff)
jpegparse: avoid leaking tag event
-rw-r--r--gst/jpegformat/gstjpegparse.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/gst/jpegformat/gstjpegparse.c b/gst/jpegformat/gstjpegparse.c
index c1c65391b..5c54776a0 100644
--- a/gst/jpegformat/gstjpegparse.c
+++ b/gst/jpegformat/gstjpegparse.c
@@ -934,15 +934,17 @@ gst_jpeg_parse_sink_event (GstPad * pad, GstEvent * event)
parse->priv->new_segment = TRUE;
break;
case GST_EVENT_TAG:{
- GstTagList *taglist = NULL;
- gst_event_parse_tag (event, &taglist);
if (!parse->priv->new_segment)
res = gst_pad_event_default (pad, event);
else {
+ GstTagList *taglist = NULL;
+
+ gst_event_parse_tag (event, &taglist);
/* Hold on to the tags till the srcpad caps are definitely set */
if (!parse->priv->tags)
parse->priv->tags = gst_tag_list_new ();
gst_tag_list_insert (parse->priv->tags, taglist, GST_TAG_MERGE_REPLACE);
+ gst_event_unref (event);
}
break;
}