diff --git a/gst/icydemux/gsticydemux.c b/gst/icydemux/gsticydemux.c index 40afd0b72d..cdcb5edeb7 100644 --- a/gst/icydemux/gsticydemux.c +++ b/gst/icydemux/gsticydemux.c @@ -409,9 +409,12 @@ gst_icydemux_handle_event (GstPad * pad, GstObject * parent, GstEvent * event) return gst_pad_event_default (pad, parent, event); default: - if (!GST_EVENT_IS_STICKY (event)) + if (!GST_EVENT_IS_STICKY (event)) { icydemux->cached_events = g_list_append (icydemux->cached_events, event); + } else { + gst_event_unref (event); + } return TRUE; } } else {