summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRahul Bedarkar <rahul.bedarkar@imgtec.com>2017-01-09 11:32:35 +0530
committerSebastian Dröge <sebastian@centricular.com>2017-01-25 14:26:11 +0200
commitda6e8d8121e0193045cde36c9c72784c05f1b0cb (patch)
treeded25660dd64c6ea33b5bc31ea915033b47071f9
parentef43959d9b497df19d355e9d0a0f2c46118b6414 (diff)
downloadgstreamer-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.c3
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);