diff --git a/src/sfizz/FilePool.cpp b/src/sfizz/FilePool.cpp index ad987477..fb362170 100644 --- a/src/sfizz/FilePool.cpp +++ b/src/sfizz/FilePool.cpp @@ -79,7 +79,8 @@ std::unique_ptr> readFromFile(SndfileHandle& sndFile, uint32 if (factor == sfz::Oversampling::x1) return baseBuffer; - auto outputBuffer = absl::make_unique>(sndFile.channels(), numFrames * static_cast(factor)); + auto outputBuffer = absl::make_unique>(sndFile.channels(), numFrames * static_cast(factor) + sfz::config::excessFileFrames); + outputBuffer->clear(); sfz::Oversampler oversampler { factor }; oversampler.stream(*baseBuffer, *outputBuffer); return outputBuffer;