From 9e4541a0b2ba66518084dd17dcd0dbf4fa95f05a Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Mon, 20 May 2024 16:05:52 +0200 Subject: [PATCH] [ecmascript] Check NULL --- src/ecmascript/ecmascript-c.c | 4 ++++ src/viewer/text/link.c | 3 ++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/ecmascript/ecmascript-c.c b/src/ecmascript/ecmascript-c.c index f58241b2..6dcfe644 100644 --- a/src/ecmascript/ecmascript-c.c +++ b/src/ecmascript/ecmascript-c.c @@ -357,6 +357,10 @@ check_events_for_element(struct ecmascript_interpreter *ecmascript, dom_node *el { const char *event_name = script_event_hook_name[SEVHOOK_ONKEYDOWN]; + if (!ecmascript) { + return; + } + check_element_event(ecmascript, element, event_name, ev); event_name = script_event_hook_name[SEVHOOK_ONKEYUP]; check_element_event(ecmascript, element, event_name, ev); diff --git a/src/viewer/text/link.c b/src/viewer/text/link.c index a7a3a7e9..af27885c 100644 --- a/src/viewer/text/link.c +++ b/src/viewer/text/link.c @@ -1005,8 +1005,9 @@ call_onsubmit_and_submit(struct session *ses, struct document_view *doc_view, struct ecmascript_interpreter *interpreter; int res; - if (vs->ecmascript_fragile) + if (vs->ecmascript_fragile) { ecmascript_reset_state(vs); + } interpreter = vs->ecmascript; /* If there is an onsubmit script and we want * to run it, but the ECMAScript interpreter