don't pass random pointers to pull_range
authorWim Taymans <wim.taymans@collabora.co.uk>
Fri, 16 Mar 2012 20:48:02 +0000 (21:48 +0100)
committerWim Taymans <wim.taymans@collabora.co.uk>
Fri, 16 Mar 2012 20:48:02 +0000 (21:48 +0100)
gst/realmedia/rademux.c
gst/realmedia/rmdemux.c

index 82fc3a2..f6a6745 100644 (file)
@@ -629,6 +629,7 @@ gst_real_audio_demux_loop (GstRealAudioDemux * demux)
   if (demux->upstream_size > 0 && demux->offset >= demux->upstream_size)
     goto eos;
 
+  buf = NULL;
   ret = gst_pad_pull_range (demux->sinkpad, demux->offset, bytes_needed, &buf);
 
   if (ret != GST_FLOW_OK)
index 38c6ef4..8d51ba9 100644 (file)
@@ -345,6 +345,7 @@ gst_rmdemux_validate_offset (GstRMDemux * rmdemux)
   gboolean ret = TRUE;
   GstMapInfo map;
 
+  buffer = NULL;
   flowret = gst_pad_pull_range (rmdemux->sinkpad, rmdemux->offset, 4, &buffer);
 
   if (flowret != GST_FLOW_OK) {
@@ -837,6 +838,7 @@ gst_rmdemux_loop (GstPad * pad)
       size = rmdemux->size;
   }
 
+  buffer = NULL;
   ret = gst_pad_pull_range (pad, rmdemux->offset, size, &buffer);
   if (ret != GST_FLOW_OK) {
     if (rmdemux->offset == rmdemux->index_offset) {