diff options
author | Fernando Jiménez Moreno <ferjmoreno@gmail.com> | 2018-09-18 17:45:03 +0200 |
---|---|---|
committer | Fernando Jiménez Moreno <ferjmoreno@gmail.com> | 2018-09-19 06:54:17 +0200 |
commit | 346d705c66a56d9074021ed97ac596f547deb34c (patch) | |
tree | 367e0da1ec78fa0c27ed1337951f65d67e1aa846 /components/script | |
parent | a81389268aa9937972dd1c9fc6fb5c4bd96d2c7e (diff) | |
download | servo-346d705c66a56d9074021ed97ac596f547deb34c.tar.gz servo-346d705c66a56d9074021ed97ac596f547deb34c.zip |
Do not skip buffer update during copyToChannel
Diffstat (limited to 'components/script')
-rw-r--r-- | components/script/dom/audiobuffer.rs | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/components/script/dom/audiobuffer.rs b/components/script/dom/audiobuffer.rs index 5143bb82304..8e8287ccb3c 100644 --- a/components/script/dom/audiobuffer.rs +++ b/components/script/dom/audiobuffer.rs @@ -238,18 +238,14 @@ impl AudioBufferMethods for AudioBuffer { let mut dest = Vec::with_capacity(destination.len()); // We either copy form js_channels or shared_channels. - let js_channel = self.js_channels.borrow()[channel_number].get(); if !js_channel.is_null() { typedarray!(in(cx) let array: Float32Array = js_channel); if let Ok(array) = array { let data = unsafe { array.as_slice() }; dest.extend_from_slice(&data[offset..offset + bytes_to_copy]); - return Ok(()); } - } - - if let Some(shared_channel) = self.shared_channels.borrow().buffers.get(channel_number) { + } else if let Some(shared_channel) = self.shared_channels.borrow().buffers.get(channel_number) { dest.extend_from_slice(&shared_channel.as_slice()[offset..offset + bytes_to_copy]); } |