diff options
author | Vincent Sanders <vince@kyllikki.org> | 2015-10-05 21:53:43 +0100 |
---|---|---|
committer | Vincent Sanders <vince@kyllikki.org> | 2015-10-05 21:53:43 +0100 |
commit | 6a4a7d7c254bf509bb392bf97abd8eb89c95ace5 (patch) | |
tree | 08b42126cc820e64b7045f9c09cf2368a8e04a21 | |
parent | fbc3f36fb5a72c2cc399d5e83291ffabc299017e (diff) | |
download | netsurf-6a4a7d7c254bf509bb392bf97abd8eb89c95ace5.tar.gz netsurf-6a4a7d7c254bf509bb392bf97abd8eb89c95ace5.tar.bz2 |
report error getting user data in document.write
-rw-r--r-- | javascript/duktape/Document.bnd | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/javascript/duktape/Document.bnd b/javascript/duktape/Document.bnd index 897019fb3..7130511a1 100644 --- a/javascript/duktape/Document.bnd +++ b/javascript/duktape/Document.bnd @@ -32,9 +32,15 @@ method Document::write() err = dom_node_get_user_data(priv->parent.node, corestring_dom___ns_key_html_content_data, &htmlc); - assert(htmlc != NULL); - if (err == DOM_NO_ERR && htmlc->parser != NULL) { - dom_hubbub_parser_insert_chunk(htmlc->parser, (uint8_t *)text, text_len); + if ((err == DOM_NO_ERR) && + (htmlc != NULL) && + (htmlc->parser != NULL)) { + dom_hubbub_parser_insert_chunk(htmlc->parser, + (uint8_t *)text, + text_len); + } else { + LOG("error getting htmlc. parent node:%p htmlc:%p", + priv->parent.node, htmlc); } return 0; %} |