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())); |