From f05c0c036e2ac7eec4ea06af20ec41b4bd265d75 Mon Sep 17 00:00:00 2001 From: Rahul Bedarkar Date: Mon, 9 Jan 2017 11:32:35 +0530 Subject: [PATCH] wavparse: check for not NULL before clearing adapter In case wavparse receives a manually injected FLUSH_STOP event while operating in pull mode we get criticals because we'd try to clear a NULL adapter. https://bugzilla.gnome.org/show_bug.cgi?id=777123 --- gst/wavparse/gstwavparse.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gst/wavparse/gstwavparse.c b/gst/wavparse/gstwavparse.c index 9ee11fc..bafd4a7 100644 --- a/gst/wavparse/gstwavparse.c +++ b/gst/wavparse/gstwavparse.c @@ -2445,7 +2445,8 @@ gst_wavparse_sink_event (GstPad * pad, GstObject * parent, GstEvent * event) { GstClockTime dur; - gst_adapter_clear (wav->adapter); + if (wav->adapter) + gst_adapter_clear (wav->adapter); wav->discont = TRUE; dur = wav->segment.duration; gst_segment_init (&wav->segment, wav->segment.format); -- 2.7.4