| Index: Source/modules/webaudio/DelayDSPKernel.cpp
|
| diff --git a/Source/modules/webaudio/DelayDSPKernel.cpp b/Source/modules/webaudio/DelayDSPKernel.cpp
|
| index 05b8cc566fdecd8cf9cdd3fc92a5c900456ee746..2301325f95b0cd34dd9a7dfedd0f6305224029b8 100644
|
| --- a/Source/modules/webaudio/DelayDSPKernel.cpp
|
| +++ b/Source/modules/webaudio/DelayDSPKernel.cpp
|
| @@ -29,6 +29,7 @@
|
| #include "modules/webaudio/DelayDSPKernel.h"
|
|
|
| #include "platform/audio/AudioUtilities.h"
|
| +#include "wtf/MathExtras.h"
|
| #include <algorithm>
|
|
|
| using namespace std;
|
| @@ -45,8 +46,8 @@ DelayDSPKernel::DelayDSPKernel(DelayProcessor* processor)
|
| return;
|
|
|
| m_maxDelayTime = processor->maxDelayTime();
|
| - ASSERT(m_maxDelayTime >= 0);
|
| - if (m_maxDelayTime < 0)
|
| + ASSERT(m_maxDelayTime >= 0 && !std::isnan(m_maxDelayTime));
|
| + if (m_maxDelayTime < 0 || std::isnan(m_maxDelayTime))
|
| return;
|
|
|
| m_buffer.allocate(bufferLengthForDelay(m_maxDelayTime, processor->sampleRate()));
|
|
|