From 600ddcc016e0163ffc587ee6023da60297055b0c Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Tue, 14 Dec 2021 17:11:46 +0100 Subject: [PATCH] [quickjs] Avoid segfault in clearTimeout --- src/ecmascript/quickjs/window.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ecmascript/quickjs/window.c b/src/ecmascript/quickjs/window.c index b5001cd8..642f5b55 100644 --- a/src/ecmascript/quickjs/window.c +++ b/src/ecmascript/quickjs/window.c @@ -264,8 +264,8 @@ js_window_clearTimeout(JSContext *ctx, JSValueConst this_val, int argc, JSValueC timer_id_T id = reinterpret_cast(number); - if (found_in_map_timer(id)) { - kill_timer(&id); + if (found_in_map_timer(id) && (id == interpreter->vs->doc_view->document->timeout)) { + kill_timer(&interpreter->vs->doc_view->document->timeout); } return JS_UNDEFINED;