From f80a077637664a1e97131cb7b1dfcd19c55fb715 Mon Sep 17 00:00:00 2001 From: Stephen Birarda Date: Tue, 18 Mar 2014 13:33:29 -0700 Subject: [PATCH] fix memory overrun from silent sample writing --- libraries/audio/src/AudioRingBuffer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/audio/src/AudioRingBuffer.cpp b/libraries/audio/src/AudioRingBuffer.cpp index 9cef64e216..0e92ab4eb5 100644 --- a/libraries/audio/src/AudioRingBuffer.cpp +++ b/libraries/audio/src/AudioRingBuffer.cpp @@ -164,7 +164,7 @@ void AudioRingBuffer::addSilentFrame(int numSilentSamples) { _endOfLastWrite += numSilentSamples; } else { int numSamplesToEnd = (_buffer + _sampleCapacity) - _endOfLastWrite; - memset(_endOfLastWrite, 0, numSilentSamples * sizeof(int16_t)); + memset(_endOfLastWrite, 0, numSamplesToEnd * sizeof(int16_t)); memset(_buffer, 0, (numSilentSamples - numSamplesToEnd) * sizeof(int16_t)); _endOfLastWrite = _buffer + (numSilentSamples - numSamplesToEnd);