Fail if JS_NewUCStringCopyN returns null in str_to_jsval.

This commit is contained in:
Ms2ger 2014-03-04 22:49:25 +01:00
parent d9cf8cc4cc
commit 23d9a5af4b

View file

@ -211,11 +211,9 @@ pub unsafe fn str_to_jsval(cx: *JSContext, string: DOMString) -> JSVal {
let string_utf16 = string.to_utf16(); let string_utf16 = string.to_utf16();
let jsstr = JS_NewUCStringCopyN(cx, string_utf16.as_ptr(), string_utf16.len() as libc::size_t); let jsstr = JS_NewUCStringCopyN(cx, string_utf16.as_ptr(), string_utf16.len() as libc::size_t);
if jsstr.is_null() { if jsstr.is_null() {
// FIXME: is there something else we should do on failure? fail!("JS_NewUCStringCopyN failed");
JSVAL_NULL
} else {
RUST_STRING_TO_JSVAL(jsstr)
} }
RUST_STRING_TO_JSVAL(jsstr)
} }
pub unsafe fn domstring_to_jsval(cx: *JSContext, string: Option<DOMString>) -> JSVal { pub unsafe fn domstring_to_jsval(cx: *JSContext, string: Option<DOMString>) -> JSVal {