From a63f7668246665117f7907ca0c94dba57d6df297 Mon Sep 17 00:00:00 2001 From: "sgunderson@bigfoot.com" <> Date: Sat, 24 Sep 2011 00:44:02 +0200 Subject: [PATCH] Make the php5-swig XML_Template_process function mutating; fits better with the regular php5 API. --- php5-swig/xml-template.swig | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/php5-swig/xml-template.swig b/php5-swig/xml-template.swig index e39053c..9cd270e 100644 --- a/php5-swig/xml-template.swig +++ b/php5-swig/xml-template.swig @@ -95,12 +95,10 @@ XmlDocPtrWrapper XML_Template_process_file(const std::string &input_filename, Di return XmlDocPtrWrapper(new XmlDocWrapper { ret }); } -XmlDocPtrWrapper XML_Template_process(XmlDocPtrWrapper doc, Directive *root_directive, bool clean) +void XML_Template_process(XmlDocPtrWrapper doc, Directive *root_directive, bool clean) { - xmlDocPtr new_doc = xmlCopyDoc(doc->ptr, 1); - root_directive->process(xmlDocGetRootElement(new_doc), clean); + root_directive->process(xmlDocGetRootElement(doc->ptr), clean); delete root_directive; - return XmlDocPtrWrapper(new XmlDocWrapper { new_doc }); } namespace { @@ -134,6 +132,6 @@ std::string XML_Template_convert_doc_to_string(XmlDocPtrWrapper doc) } XmlDocPtrWrapper XML_Template_process_file(const std::string &input_filename, Directive *root_directive, bool clean); -XmlDocPtrWrapper XML_Template_process(XmlDocPtrWrapper doc, Directive *root_directive, bool clean); +void XML_Template_process(XmlDocPtrWrapper doc, Directive *root_directive, bool clean); std::string XML_Template_convert_doc_to_string(XmlDocPtrWrapper doc); -- 2.39.2