diff --git a/components/script/dom/audiobuffer.rs b/components/script/dom/audiobuffer.rs index 8a2ae5e158b..5a42b2c958e 100644 --- a/components/script/dom/audiobuffer.rs +++ b/components/script/dom/audiobuffer.rs @@ -77,7 +77,9 @@ impl AudioBuffer { window: &Window, options: &AudioBufferOptions, ) -> Fallible> { - if options.numberOfChannels > MAX_CHANNEL_COUNT || + if options.length <= 0 || + options.numberOfChannels <= 0 || + options.numberOfChannels > MAX_CHANNEL_COUNT || *options.sampleRate < MIN_SAMPLE_RATE || *options.sampleRate > MAX_SAMPLE_RATE {