From 854a3dff681fbc17c7d8cd9706274115efd07169 Mon Sep 17 00:00:00 2001 From: Anthony Ramine Date: Sun, 28 Aug 2016 17:08:49 +0200 Subject: [PATCH] Assert that ImageData::data is not null --- components/script/dom/imagedata.rs | 3 +++ 1 file changed, 3 insertions(+) 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() } }