From a6d5623c2a89790ed5385d15161c9abd39d4eb1b Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Mon, 9 Sep 2024 16:51:52 +0200 Subject: [PATCH] [doc] get_root element in fire_onload It did not help, but it did not break either. --- src/document/libdom/renderer2.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/document/libdom/renderer2.c b/src/document/libdom/renderer2.c index ae9209f4a..bffcbfc29 100644 --- a/src/document/libdom/renderer2.c +++ b/src/document/libdom/renderer2.c @@ -645,7 +645,20 @@ fire_generic_dom_event(void *t, void *tar, int bubbles, int cancelable) int fire_onload(void *doc) { - return fire_generic_dom_event(corestring_dom_DOMContentLoaded, doc, false, false); + dom_node *root = NULL; + + if (!doc) { + return false; + } + dom_exception exc = dom_document_get_document_element(doc, &root); + + if (exc != DOM_NO_ERR || !root) { + return false; + } + int res = fire_generic_dom_event(corestring_dom_DOMContentLoaded, root, false, false); + dom_node_unref(root); + + return res; } #if 0