don't pass random pointers to pull_range
authorWim Taymans <wim.taymans@collabora.co.uk>
Fri, 16 Mar 2012 20:46:47 +0000 (21:46 +0100)
committerWim Taymans <wim.taymans@collabora.co.uk>
Fri, 16 Mar 2012 20:46:47 +0000 (21:46 +0100)
ext/ogg/gstoggdemux.c
gst-libs/gst/audio/gstaudiobasesink.c
gst-libs/gst/riff/riff-read.c

index 4cbe0cc..a2957b0 100644 (file)
@@ -2183,7 +2183,7 @@ static GstFlowReturn
 gst_ogg_demux_get_data (GstOggDemux * ogg, gint64 end_offset)
 {
   GstFlowReturn ret;
-  GstBuffer *buffer;
+  GstBuffer *buffer = NULL;
 
   GST_LOG_OBJECT (ogg,
       "get data %" G_GINT64_FORMAT " %" G_GINT64_FORMAT " %" G_GINT64_FORMAT,
@@ -4202,7 +4202,7 @@ static GstFlowReturn
 gst_ogg_demux_loop_forward (GstOggDemux * ogg)
 {
   GstFlowReturn ret;
-  GstBuffer *buffer;
+  GstBuffer *buffer = NULL;
 
   if (ogg->offset == ogg->length) {
     GST_LOG_OBJECT (ogg, "no more data to pull %" G_GINT64_FORMAT
index c9f4743..d939646 100644 (file)
@@ -1999,7 +1999,7 @@ gst_audio_base_sink_callback (GstAudioRingBuffer * rbuf, guint8 * data,
 {
   GstBaseSink *basesink;
   GstAudioBaseSink *sink;
-  GstBuffer *buf;
+  GstBuffer *buf = NULL;
   GstFlowReturn ret;
   gsize size;
 
index 70baa52..5b03021 100644 (file)
@@ -64,6 +64,7 @@ gst_riff_read_chunk (GstElement * element,
 
 skip_junk:
   size = 8;
+  buf = NULL;
   if ((res = gst_pad_pull_range (pad, offset, size, &buf)) != GST_FLOW_OK)
     return res;
   else if (gst_buffer_get_size (buf) < size)
@@ -87,6 +88,7 @@ skip_junk:
     goto skip_junk;
   }
 
+  buf = NULL;
   if ((res = gst_pad_pull_range (pad, offset + 8, size, &buf)) != GST_FLOW_OK)
     return res;
   else if (gst_buffer_get_size (buf) < size)