aboutsummaryrefslogtreecommitdiffstats
path: root/components/script
diff options
context:
space:
mode:
authorFernando Jiménez Moreno <ferjmoreno@gmail.com>2018-09-18 17:45:03 +0200
committerFernando Jiménez Moreno <ferjmoreno@gmail.com>2018-09-19 06:54:17 +0200
commit346d705c66a56d9074021ed97ac596f547deb34c (patch)
tree367e0da1ec78fa0c27ed1337951f65d67e1aa846 /components/script
parenta81389268aa9937972dd1c9fc6fb5c4bd96d2c7e (diff)
downloadservo-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.rs6
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]);
}