diff --git a/src/effects/AudioEffectDelayExternal.cpp b/src/effects/AudioEffectDelayExternal.cpp index f81e16a..0fbbd47 100644 --- a/src/effects/AudioEffectDelayExternal.cpp +++ b/src/effects/AudioEffectDelayExternal.cpp @@ -202,7 +202,11 @@ void BAAudioEffectDelayExternal::initialize(void) avail = memsize - m_allocated[m_mem]; - if (m_requestedDelayLength > avail) samples = avail; + if (m_requestedDelayLength > avail) { + samples = avail; + } else { + samples = m_requestedDelayLength; + } m_memoryStart = m_allocated[m_mem]; m_allocated[m_mem] += samples; m_memoryLength = samples;