From ee344530aa99d8f37224f0b1d15c5ca9a8e44c0a Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Sun, 6 Jun 2004 04:21:39 +0000 Subject: [PATCH] only realloc if the buffer needs to be bigger; having a buffer that's too big is OK --- stepmania/src/arch/Sound/CAHelpers.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/stepmania/src/arch/Sound/CAHelpers.cpp b/stepmania/src/arch/Sound/CAHelpers.cpp index ef88dfee64..8322e9f313 100644 --- a/stepmania/src/arch/Sound/CAHelpers.cpp +++ b/stepmania/src/arch/Sound/CAHelpers.cpp @@ -32,16 +32,15 @@ OSStatus AudioConverter::FormatConverterInputProc(UInt32& ioNumberDataPackets, { AudioBuffer& buf = ioData.mBuffers[0]; - // This really shouldn't happen more than once, but better be sure. - if( mBufferSize != buf.mDataByteSize ) + if( mBufferSize < buf.mDataByteSize ) { delete [] mBuffer; - mBufferSize = buf.mDataByteSize; mBuffer = new UInt8[mBufferSize]; + mBufferSize = buf.mDataByteSize; } - - mDriver->FillConverter(mBuffer, mBufferSize); buf.mData = mBuffer; + + mDriver->FillConverter( buf.mData, buf.mDataByteSize ); return noErr; }