diff options
author | Anthony Ramine <n.oxyde@gmail.com> | 2016-08-28 17:08:49 +0200 |
---|---|---|
committer | Anthony Ramine <n.oxyde@gmail.com> | 2016-08-30 19:06:40 +0200 |
commit | 854a3dff681fbc17c7d8cd9706274115efd07169 (patch) | |
tree | f5d9ceee7eeaee999d4c806da444cc774aeb8920 /components/script/dom/imagedata.rs | |
parent | fb9c36c8339b302126209061853e6fa26137b9bd (diff) | |
download | servo-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.rs | 3 |
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() } } |