aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/textencoder.rs
diff options
context:
space:
mode:
authorAnthony Ramine <n.oxyde@gmail.com>2016-04-09 00:48:19 +0200
committerAnthony Ramine <n.oxyde@gmail.com>2016-05-03 18:36:11 +0200
commiteb94f1a9182c369165ddbf040fcb97c408482689 (patch)
tree80ac2d439c9e76a8163b001700f1f91f248e0ba8 /components/script/dom/textencoder.rs
parentd32648172c711b5d95819c58bcedcee5f50f3018 (diff)
downloadservo-eb94f1a9182c369165ddbf040fcb97c408482689.tar.gz
servo-eb94f1a9182c369165ddbf040fcb97c408482689.zip
Update SpiderMonkey
Diffstat (limited to 'components/script/dom/textencoder.rs')
-rw-r--r--components/script/dom/textencoder.rs5
1 files changed, 3 insertions, 2 deletions
diff --git a/components/script/dom/textencoder.rs b/components/script/dom/textencoder.rs
index 114cca38908..4eae6a97707 100644
--- a/components/script/dom/textencoder.rs
+++ b/components/script/dom/textencoder.rs
@@ -76,8 +76,9 @@ impl TextEncoderMethods for TextEncoder {
let encoded = self.encoder.encode(&input.0, EncoderTrap::Strict).unwrap();
let length = encoded.len() as u32;
let js_object: *mut JSObject = JS_NewUint8Array(cx, length);
-
- let js_object_data: *mut uint8_t = JS_GetUint8ArrayData(js_object, ptr::null());
+ let mut is_shared = false;
+ let js_object_data: *mut uint8_t = JS_GetUint8ArrayData(js_object, &mut is_shared, ptr::null());
+ assert!(!is_shared);
ptr::copy_nonoverlapping(encoded.as_ptr(), js_object_data, length as usize);
js_object
}