From e8653c1480a42184a26b0850809d3185eca080c1 Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Wed, 9 Jun 2021 21:03:05 +0200 Subject: [PATCH] [js] delete old Document Requires libxml++-5.0.2 or GIT version. --- src/ecmascript/spidermonkey.c | 2 +- src/ecmascript/spidermonkey/element.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/ecmascript/spidermonkey.c b/src/ecmascript/spidermonkey.c index 08e19974..7be90f86 100644 --- a/src/ecmascript/spidermonkey.c +++ b/src/ecmascript/spidermonkey.c @@ -434,7 +434,7 @@ delayed_reload(void *data) assert(rel); doc_rerender_after_document_update(rel->ses); xmlpp::Document *docu = rel->doc; -// delete docu; + delete docu; mem_free(rel); } diff --git a/src/ecmascript/spidermonkey/element.c b/src/ecmascript/spidermonkey/element.c index 76f6ffb8..2a61a3d1 100644 --- a/src/ecmascript/spidermonkey/element.c +++ b/src/ecmascript/spidermonkey/element.c @@ -1636,9 +1636,9 @@ element_set_property_innerHtml(JSContext *ctx, unsigned int argc, JS::Value *vp) xmlDoc* doc = htmlReadDoc((xmlChar*)text.c_str(), NULL, NULL, HTML_PARSE_RECOVER | HTML_PARSE_NOERROR | HTML_PARSE_NOWARNING); // Encapsulate raw libxml document in a libxml++ wrapper - xmlpp::Document *doc1 = new xmlpp::Document(doc); + xmlpp::Document doc1(doc); - auto root = doc1->get_root_node(); + auto root = doc1.get_root_node(); auto root1 = root->find("//root")[0]; auto children2 = root1->get_children(); auto it2 = children2.begin();