mirror of
https://github.com/rkd77/elinks.git
synced 2024-09-28 03:06:20 -04:00
[spidermoneky] dom_node_ref
There was error in element_finalize.
This commit is contained in:
parent
cb8a1c5698
commit
888f06c74c
@ -217,10 +217,13 @@ static void element_finalize(JS::GCContext *op, JSObject *obj)
|
|||||||
mem_free(el_private);
|
mem_free(el_private);
|
||||||
JS::SetReservedSlot(obj, 1, JS::UndefinedValue());
|
JS::SetReservedSlot(obj, 1, JS::UndefinedValue());
|
||||||
|
|
||||||
dom_node_unref(el);
|
|
||||||
JS::SetReservedSlot(obj, 0, JS::UndefinedValue());
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (el) {
|
||||||
|
dom_node_unref(el);
|
||||||
|
JS::SetReservedSlot(obj, 0, JS::UndefinedValue());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool
|
static bool
|
||||||
@ -5247,6 +5250,8 @@ getElement(JSContext *ctx, void *node)
|
|||||||
el_private->thisval = r_el;
|
el_private->thisval = r_el;
|
||||||
map_privates[node] = el_private;
|
map_privates[node] = el_private;
|
||||||
|
|
||||||
|
dom_node_ref((dom_node *)node);
|
||||||
|
|
||||||
return el;
|
return el;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user