mirror of
https://github.com/rkd77/elinks.git
synced 2024-12-04 14:46:47 -05:00
[quickjs] Do not find in map and DupValue in getNodeList
It segfaulted.
This commit is contained in:
parent
5f56743696
commit
b26cb5878d
@ -157,20 +157,7 @@ getNodeList(JSContext *ctx, void *node)
|
|||||||
#ifdef ECMASCRIPT_DEBUG
|
#ifdef ECMASCRIPT_DEBUG
|
||||||
fprintf(stderr, "%s:%s\n", __FILE__, __FUNCTION__);
|
fprintf(stderr, "%s:%s\n", __FILE__, __FUNCTION__);
|
||||||
#endif
|
#endif
|
||||||
static int initialized;
|
JSValue nodeList_obj = JS_NewArray(ctx);
|
||||||
JSValue second, nodeList_obj;
|
|
||||||
|
|
||||||
if (!initialized) {
|
|
||||||
initialized = 1;
|
|
||||||
}
|
|
||||||
second = attr_find_in_map(map_nodelist, node);
|
|
||||||
|
|
||||||
if (!JS_IsNull(second)) {
|
|
||||||
JSValue r = JS_DupValue(ctx, second);
|
|
||||||
|
|
||||||
RETURN_JS(r);
|
|
||||||
}
|
|
||||||
nodeList_obj = JS_NewArray(ctx);
|
|
||||||
JS_SetPropertyFunctionList(ctx, nodeList_obj, js_nodeList_proto_funcs, countof(js_nodeList_proto_funcs));
|
JS_SetPropertyFunctionList(ctx, nodeList_obj, js_nodeList_proto_funcs, countof(js_nodeList_proto_funcs));
|
||||||
|
|
||||||
attr_save_in_map(map_nodelist, node, nodeList_obj);
|
attr_save_in_map(map_nodelist, node, nodeList_obj);
|
||||||
|
Loading…
Reference in New Issue
Block a user