diff options
author | Rahul Bedarkar <rahul.bedarkar@imgtec.com> | 2017-01-09 11:32:35 +0530 |
---|---|---|
committer | Sebastian Dröge <sebastian@centricular.com> | 2017-01-25 14:26:11 +0200 |
commit | da6e8d8121e0193045cde36c9c72784c05f1b0cb (patch) | |
tree | ded25660dd64c6ea33b5bc31ea915033b47071f9 | |
parent | ef43959d9b497df19d355e9d0a0f2c46118b6414 (diff) | |
download | gstreamer-plugins-good-da6e8d8121e0193045cde36c9c72784c05f1b0cb.tar.gz |
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
-rw-r--r-- | gst/wavparse/gstwavparse.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gst/wavparse/gstwavparse.c b/gst/wavparse/gstwavparse.c index 9ee11fca4..bafd4a7d6 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); |