mirror of
https://github.com/rkd77/elinks.git
synced 2024-09-20 01:46:15 -04:00
[quickjs] attr more ref|unref
This commit is contained in:
parent
2bf349a013
commit
d631d32518
@ -48,14 +48,17 @@ js_attr_get_property_name(JSContext *ctx, JSValueConst this_val)
|
|||||||
if (!attr) {
|
if (!attr) {
|
||||||
return JS_NULL;
|
return JS_NULL;
|
||||||
}
|
}
|
||||||
|
dom_node_ref(attr);
|
||||||
err = dom_attr_get_name(attr, &name);
|
err = dom_attr_get_name(attr, &name);
|
||||||
|
|
||||||
if (err != DOM_NO_ERR || name == NULL) {
|
if (err != DOM_NO_ERR || name == NULL) {
|
||||||
|
dom_node_unref(attr);
|
||||||
return JS_NULL;
|
return JS_NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
r = JS_NewStringLen(ctx, dom_string_data(name), dom_string_length(name));
|
r = JS_NewStringLen(ctx, dom_string_data(name), dom_string_length(name));
|
||||||
dom_string_unref(name);
|
dom_string_unref(name);
|
||||||
|
dom_node_unref(attr);
|
||||||
|
|
||||||
RETURN_JS(r);
|
RETURN_JS(r);
|
||||||
}
|
}
|
||||||
@ -84,13 +87,16 @@ js_attr_get_property_value(JSContext *ctx, JSValueConst this_val)
|
|||||||
if (!attr) {
|
if (!attr) {
|
||||||
return JS_NULL;
|
return JS_NULL;
|
||||||
}
|
}
|
||||||
|
dom_node_ref(attr);
|
||||||
err = dom_attr_get_value(attr, &value);
|
err = dom_attr_get_value(attr, &value);
|
||||||
|
|
||||||
if (err != DOM_NO_ERR || value == NULL) {
|
if (err != DOM_NO_ERR || value == NULL) {
|
||||||
|
dom_node_unref(attr);
|
||||||
return JS_NULL;
|
return JS_NULL;
|
||||||
}
|
}
|
||||||
r = JS_NewStringLen(ctx, dom_string_data(value), dom_string_length(value));
|
r = JS_NewStringLen(ctx, dom_string_data(value), dom_string_length(value));
|
||||||
dom_string_unref(value);
|
dom_string_unref(value);
|
||||||
|
dom_node_unref(attr);
|
||||||
|
|
||||||
RETURN_JS(r);
|
RETURN_JS(r);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user