aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/imagedata.rs
diff options
context:
space:
mode:
authorAnthony Ramine <n.oxyde@gmail.com>2016-08-28 17:08:49 +0200
committerAnthony Ramine <n.oxyde@gmail.com>2016-08-30 19:06:40 +0200
commit854a3dff681fbc17c7d8cd9706274115efd07169 (patch)
treef5d9ceee7eeaee999d4c806da444cc774aeb8920 /components/script/dom/imagedata.rs
parentfb9c36c8339b302126209061853e6fa26137b9bd (diff)
downloadservo-854a3dff681fbc17c7d8cd9706274115efd07169.tar.gz
servo-854a3dff681fbc17c7d8cd9706274115efd07169.zip
Assert that ImageData::data is not null
Diffstat (limited to 'components/script/dom/imagedata.rs')
-rw-r--r--components/script/dom/imagedata.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/components/script/dom/imagedata.rs b/components/script/dom/imagedata.rs
index abcb9b5640b..85376c0d4ad 100644
--- a/components/script/dom/imagedata.rs
+++ b/components/script/dom/imagedata.rs
@@ -37,6 +37,7 @@ impl ImageData {
unsafe {
let cx = global.get_cx();
let js_object: *mut JSObject = JS_NewUint8ClampedArray(cx, width * height * 4);
+ assert!(!js_object.is_null());
if let Some(vec) = data {
let mut is_shared = false;
@@ -58,6 +59,7 @@ impl ImageData {
let mut is_shared = false;
let data: *const uint8_t =
JS_GetUint8ClampedArrayData(self.Data(cx), &mut is_shared, ptr::null()) as *const uint8_t;
+ assert!(!data.is_null());
assert!(!is_shared);
let len = self.Width() * self.Height() * 4;
slice::from_raw_parts(data, len as usize).to_vec()
@@ -82,6 +84,7 @@ impl ImageDataMethods for ImageData {
// https://html.spec.whatwg.org/multipage/#dom-imagedata-data
fn Data(&self, _: *mut JSContext) -> *mut JSObject {
+ assert!(!self.data.get().is_null());
self.data.get()
}
}