summaryrefslogtreecommitdiff
path: root/Source/WebCore/webaudio/AudioBuffer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/webaudio/AudioBuffer.cpp')
-rw-r--r--Source/WebCore/webaudio/AudioBuffer.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/Source/WebCore/webaudio/AudioBuffer.cpp b/Source/WebCore/webaudio/AudioBuffer.cpp
index 0515a34a2..0453fbc5d 100644
--- a/Source/WebCore/webaudio/AudioBuffer.cpp
+++ b/Source/WebCore/webaudio/AudioBuffer.cpp
@@ -33,6 +33,7 @@
#include "AudioBuffer.h"
#include "AudioBus.h"
+#include "AudioContext.h"
#include "AudioFileReader.h"
#include "ExceptionCode.h"
#include <wtf/OwnPtr.h>
@@ -41,7 +42,7 @@ namespace WebCore {
PassRefPtr<AudioBuffer> AudioBuffer::create(unsigned numberOfChannels, size_t numberOfFrames, float sampleRate)
{
- if (sampleRate < 22050 || sampleRate > 96000 || numberOfChannels > 10 || !numberOfFrames)
+ if (sampleRate < 22050 || sampleRate > 96000 || numberOfChannels > AudioContext::maxNumberOfChannels() || !numberOfFrames)
return 0;
return adoptRef(new AudioBuffer(numberOfChannels, numberOfFrames, sampleRate));