1
0
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:
Witold Filipczyk 2024-06-19 16:53:31 +02:00
parent 2bf349a013
commit d631d32518

View File

@ -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);
} }