From 00f3f224d14e8fe3810527d6563e81b4c7b2ffe7 Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Wed, 15 Sep 2021 19:29:31 +0200 Subject: [PATCH] [implementation] Standard document --- src/ecmascript/spidermonkey/implementation.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/ecmascript/spidermonkey/implementation.c b/src/ecmascript/spidermonkey/implementation.c index 9b53e174..ab5f4728 100644 --- a/src/ecmascript/spidermonkey/implementation.c +++ b/src/ecmascript/spidermonkey/implementation.c @@ -14,6 +14,7 @@ #include "ecmascript/spidermonkey/document.h" #include "ecmascript/spidermonkey/implementation.h" #include "ecmascript/spidermonkey/util.h" +#include "util/conv.h" #include #include @@ -72,11 +73,15 @@ implementation_createHTMLDocument(JSContext *ctx, unsigned int argc, JS::Value * if (title) { struct string str; - init_string(&str); + if (!init_string(&str)) { + mem_free(title); + args.rval().setNull(); + return true; + } - add_to_string(&str, ""); - add_to_string(&str, title); - add_to_string(&str, ""); + add_to_string(&str, "\n"); + add_html_to_string(&str, title, strlen(title)); + add_to_string(&str, ""); // Parse HTML and create a DOM tree xmlDoc* doc = htmlReadDoc((xmlChar*)str.source, NULL, "utf-8",