]> git.sesse.net Git - xml-template/commitdiff
Make the php5-swig XML_Template_process function mutating; fits better with the regul...
authorsgunderson@bigfoot.com <>
Fri, 23 Sep 2011 22:44:02 +0000 (00:44 +0200)
committersgunderson@bigfoot.com <>
Fri, 23 Sep 2011 22:44:02 +0000 (00:44 +0200)
php5-swig/xml-template.swig

index e39053c0e1f8a7a958c83023f79cb79f51cf1b13..9cd270ec3126b115e1dc24a0fd5b5bbedd226828 100644 (file)
@@ -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);