aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/baseaudiocontext.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/baseaudiocontext.rs')
-rw-r--r--components/script/dom/baseaudiocontext.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/components/script/dom/baseaudiocontext.rs b/components/script/dom/baseaudiocontext.rs
index 42836dd61f0..5904faf623c 100644
--- a/components/script/dom/baseaudiocontext.rs
+++ b/components/script/dom/baseaudiocontext.rs
@@ -487,7 +487,11 @@ impl BaseAudioContextMethods for BaseAudioContext {
let channel = match channels.entry(channel_pos_mask) {
Entry::Occupied(entry) => *entry.get(),
Entry::Vacant(entry) => {
- let x = (channel_pos_mask as f32).log2() as usize;
+ let x = if channel_pos_mask != 0 {
+ (channel_pos_mask as f32).log2() as usize
+ } else {
+ 0
+ };
*entry.insert(x)
},
};