summaryrefslogtreecommitdiff
path: root/javascript/jsapi/dom.bnd
diff options
context:
space:
mode:
authorRob Kendrick (fatigue) <rjek@netsurf-browser.org>2012-11-04 11:20:31 +0000
committerRob Kendrick (fatigue) <rjek@netsurf-browser.org>2012-11-04 11:20:31 +0000
commitba2a0fd72349668e41209028d2cf732702033963 (patch)
tree0be878c097d758343e05871f414511400e13d684 /javascript/jsapi/dom.bnd
parentdf088a4ba9880a4e38e15d23bfed7e46fd97e7f3 (diff)
parent8de9e1907759de5de7ded43573417b2f2e471c04 (diff)
downloadnetsurf-ba2a0fd72349668e41209028d2cf732702033963.tar.gz
netsurf-ba2a0fd72349668e41209028d2cf732702033963.tar.bz2
Merge branch 'master' of git://git.netsurf-browser.org/netsurf
Diffstat (limited to 'javascript/jsapi/dom.bnd')
-rw-r--r--javascript/jsapi/dom.bnd15
1 files changed, 10 insertions, 5 deletions
diff --git a/javascript/jsapi/dom.bnd b/javascript/jsapi/dom.bnd
index 14068ba2e..fdf1f253a 100644
--- a/javascript/jsapi/dom.bnd
+++ b/javascript/jsapi/dom.bnd
@@ -13,6 +13,7 @@ operation getElementById %{
}
exc = dom_document_get_element_by_id(private->node, elementId_dom, &element);
+ dom_string_unref(elementId_dom);
if (exc != DOM_NO_ERR) {
return JS_FALSE;
}
@@ -37,16 +38,14 @@ operation getElementsByTagName %{
return JS_FALSE;
}
- LOG(("here"));
-
exc = dom_document_get_elements_by_tag_name(private->node, localName_dom, /*&collection*/&nodelist);
+ dom_string_unref(localName_dom);
if (exc != DOM_NO_ERR) {
return JS_FALSE;
}
- LOG(("nodelist %p", nodelist));
if (/*collection*/nodelist != NULL) {
- /* jsret = jsapi_new_HTMLCollection(cx,
+ /*jsret = jsapi_new_HTMLCollection(cx,
NULL,
NULL,
collection,
@@ -65,8 +64,14 @@ getter textContent %{
dom_string *content;
exc = dom_node_get_text_content(private->node, &content);
- if ((exc == DOM_NO_ERR) && (content != NULL)) {
+ if (exc != DOM_NO_ERR) {
+ return JS_FALSE;
+ }
+
+ if (content != NULL) {
jsret = JS_NewStringCopyN(cx, dom_string_data(content), dom_string_length(content));
+ dom_string_unref(content);
+
}
%}