From: sgunderson@bigfoot.com <> Date: Fri, 23 Sep 2011 22:44:02 +0000 (+0200) Subject: Make the php5-swig XML_Template_process function mutating; fits better with the regul... X-Git-Url: https://git.sesse.net/?p=xml-template;a=commitdiff_plain;h=a63f7668246665117f7907ca0c94dba57d6df297 Make the php5-swig XML_Template_process function mutating; fits better with the regular php5 API. --- 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);