Chromium Code Reviews| Index: Source/core/platform/audio/ReverbConvolverStage.cpp |
| diff --git a/Source/core/platform/audio/ReverbConvolverStage.cpp b/Source/core/platform/audio/ReverbConvolverStage.cpp |
| index e4c9954910c0639082bcbff51715c5b983d38f51..f59467afc67deb6459dff26524bf0e83dc034b5d 100644 |
| --- a/Source/core/platform/audio/ReverbConvolverStage.cpp |
| +++ b/Source/core/platform/audio/ReverbConvolverStage.cpp |
| @@ -59,7 +59,7 @@ ReverbConvolverStage::ReverbConvolverStage(const float* impulseResponse, size_t, |
| m_fftConvolver = adoptPtr(new FFTConvolver(fftSize)); |
| } else { |
| m_directKernel = adoptPtr(new AudioFloatArray(fftSize / 2)); |
| - m_directKernel->copyToRange(impulseResponse + stageOffset, 0, fftSize / 2); |
| + m_directKernel->copyToRange(impulseResponse + stageOffset, 0, std::min(stageLength, fftSize / 2)); |
|
Ken Russell (switch to Gerrit)
2013/08/29 21:49:23
Why does this guarantee that we won't read beyond
|
| m_directConvolver = adoptPtr(new DirectConvolver(renderSliceSize)); |
| } |
| m_temporaryBuffer.allocate(renderSliceSize); |