audioencoder: do not leak events when flushing them

https://bugzilla.gnome.org/show_bug.cgi?id=736796
This commit is contained in:
Ognyan Tonchev 2014-09-17 14:18:49 +02:00 committed by Sebastian Dröge
parent 29f548a7cd
commit 2fff66b071

View file

@ -1441,13 +1441,12 @@ _flush_events (GstPad * pad, GList * events)
GList *tmp;
for (tmp = events; tmp; tmp = tmp->next) {
if (GST_EVENT_TYPE (tmp->data) == GST_EVENT_EOS ||
GST_EVENT_TYPE (tmp->data) == GST_EVENT_SEGMENT ||
!GST_EVENT_IS_STICKY (tmp->data)) {
gst_event_unref (tmp->data);
} else {
if (GST_EVENT_TYPE (tmp->data) != GST_EVENT_EOS &&
GST_EVENT_TYPE (tmp->data) != GST_EVENT_SEGMENT &&
GST_EVENT_IS_STICKY (tmp->data)) {
gst_pad_store_sticky_event (pad, GST_EVENT_CAST (tmp->data));
}
gst_event_unref (tmp->data);
}
g_list_free (events);