From 1c0b90661f91734ec88e9e2492d2a94a4a49a2c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim-Philipp=20M=C3=BCller?= Date: Tue, 2 Nov 2010 11:57:02 +0000 Subject: [PATCH] tag: fix GstDateTime leak when converting exif tag to tag list --- gst-libs/gst/tag/gstexiftag.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/gst-libs/gst/tag/gstexiftag.c b/gst-libs/gst/tag/gstexiftag.c index 2b2864cf35..d73859b828 100644 --- a/gst-libs/gst/tag/gstexiftag.c +++ b/gst-libs/gst/tag/gstexiftag.c @@ -1148,9 +1148,12 @@ parse_exif_ascii_tag (GstExifReader * reader, const GstExifTagMatch * tag, if (sscanf (str, "%04d:%02d:%02d %02d:%02d:%02d", &year, &month, &day, &hour, &minute, &second) > 0) { - gst_tag_list_add (reader->taglist, GST_TAG_MERGE_REPLACE, tag->gst_tag, - gst_date_time_new_local_time (year, month, day, hour, minute, - second), NULL); + GstDateTime *d; + + d = gst_date_time_new_local_time (year, month, day, hour, minute, second); + gst_tag_list_add (reader->taglist, GST_TAG_MERGE_REPLACE, + tag->gst_tag, d, NULL); + gst_date_time_unref (d); } else { GST_WARNING ("Failed to parse %s into a datetime tag", str); }