audiobasesrc: posting errors should be always be safe
authorNirbheek Chauhan <nirbheek@centricular.com>
Mon, 9 Apr 2018 11:54:30 +0000 (17:24 +0530)
committerNirbheek Chauhan <nirbheek@centricular.com>
Mon, 9 Apr 2018 11:55:32 +0000 (17:25 +0530)
Don't try to signal an error in the ringbuffer if it hasn't been
allocated yet.

https://bugzilla.gnome.org/show_bug.cgi?id=794611

gst-libs/gst/audio/gstaudiobasesrc.c

index e8063eb..4412868 100644 (file)
@@ -1213,7 +1213,7 @@ gst_audio_base_src_post_message (GstElement * element, GstMessage * message)
   GstAudioBaseSrc *src = GST_AUDIO_BASE_SRC (element);
   gboolean ret;
 
-  if (GST_MESSAGE_TYPE (message) == GST_MESSAGE_ERROR) {
+  if (GST_MESSAGE_TYPE (message) == GST_MESSAGE_ERROR && src->ringbuffer) {
     GstAudioRingBuffer *ringbuffer;
 
     GST_INFO_OBJECT (element, "subclass posted error");