fix iSize == 0 (Extend < 0)

This commit is contained in:
Glenn Maynard
2006-12-10 04:06:33 +00:00
parent c19f079cc6
commit f97d80afdc
+3
View File
@@ -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) );