- Fixed Etb saving custom tags to global tagfile (Shaderman/namespace)
[xonotic/netradiant.git] / libs / xml / xmltextags.cpp
index 34b05d5489117a1a48023f868b81354be1c534e3..4ab2c6c3c0171a489b1fe3aa9dbb4660c1879bf1 100644 (file)
@@ -77,14 +77,18 @@ bool XmlTagBuilder::CreateXmlDocument()
   }\r
 }\r
 \r
-bool XmlTagBuilder::OpenXmlDoc(const char* file)\r
+bool XmlTagBuilder::OpenXmlDoc(const char* file, const char* savefile)\r
 {\r
   /* Reads a XML document from a file\r
 \r
      returns TRUE if the document was read successfully or FALSE when failed\r
   */\r
 \r
-  filename = file;\r
+  if(savefile)\r
+    m_savefilename = savefile;\r
+  else\r
+    m_savefilename = file;\r
+    \r
   doc = xmlParseFile(file);    // TODO error checking!\r
 \r
   if(!doc)\r
@@ -98,7 +102,7 @@ bool XmlTagBuilder::OpenXmlDoc(const char* file)
 \r
 bool XmlTagBuilder::SaveXmlDoc(void)\r
 {\r
-       return SaveXmlDoc(filename.c_str());\r
+       return SaveXmlDoc(m_savefilename.c_str());\r
 }\r
 \r
 bool XmlTagBuilder::SaveXmlDoc(const char* file)\r