diff --git a/stepmania/src/RageSoundMixBuffer.cpp b/stepmania/src/RageSoundMixBuffer.cpp index 9d60eaedbf..2d4e876632 100644 --- a/stepmania/src/RageSoundMixBuffer.cpp +++ b/stepmania/src/RageSoundMixBuffer.cpp @@ -55,6 +55,9 @@ void RageSoundMixBuffer::Extend( unsigned iSamples ) void RageSoundMixBuffer::write( const int16_t *pBuf, unsigned iSize, int iSourceStride, int iDestStride ) { + if( iSize == 0 ) + return; + /* iSize = 3, iDestStride = 2 uses 4 frames. Don't allocate the stride of the * last sample. */ Extend( iSize * iDestStride - (iDestStride-1) );