summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gst/audioresample/gstaudioresample.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/gst/audioresample/gstaudioresample.c b/gst/audioresample/gstaudioresample.c
index 7155c3c3a..5c9ea224c 100644
--- a/gst/audioresample/gstaudioresample.c
+++ b/gst/audioresample/gstaudioresample.c
@@ -1056,6 +1056,11 @@ gst_audio_resample_process (GstAudioResample * resample, GstBuffer * inbuf,
else
out_processed = 0;
+ /* take care that out_processed is not greater then out_len */
+ if (out_processed > out_len) {
+ out_processed = out_len;
+ }
+
memset (out_map.data, 0, out_map.size);
GST_BUFFER_FLAG_SET (outbuf, GST_BUFFER_FLAG_GAP);
resample->num_gap_samples += in_len;