icydemux: fix use-after-free of taglist
authorJonathan Matthew <jonathan@d14n.org>
Thu, 4 Nov 2010 06:42:07 +0000 (16:42 +1000)
committerTim-Philipp Müller <tim.muller@collabora.co.uk>
Thu, 4 Nov 2010 09:34:11 +0000 (09:34 +0000)
Broken by commit 4c2f5333 (bug #630205).

https://bugzilla.gnome.org/show_bug.cgi?id=633970

gst/icydemux/gsticydemux.c

index b7070a3df0bdeb4e0de35eb129750f7f7f908033..e3883a9f1672ac58516d0ec76adf33cfbd95af9d 100644 (file)
@@ -375,13 +375,15 @@ static gboolean
 gst_icydemux_handle_event (GstPad * pad, GstEvent * event)
 {
   GstICYDemux *icydemux = GST_ICYDEMUX (GST_PAD_PARENT (pad));
+  gboolean result;
 
   if (GST_EVENT_TYPE (event) == GST_EVENT_TAG) {
     GstTagList *tags;
 
     gst_event_parse_tag (event, &tags);
+    result = gst_icydemux_tag_found (icydemux, tags);
     gst_event_unref (event);
-    return gst_icydemux_tag_found (icydemux, tags);
+    return result;
   }
 
   if (icydemux->typefinding) {