summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/client.cpp3
-rw-r--r--src/utils/xml.cpp6
-rw-r--r--src/utils/xml.h2
3 files changed, 9 insertions, 2 deletions
diff --git a/src/client.cpp b/src/client.cpp
index 88fe8c443..0f82a4514 100644
--- a/src/client.cpp
+++ b/src/client.cpp
@@ -741,8 +741,7 @@ void Client::gameClear()
if (logger)
logger->log1("Quitting4");
- // Shutdown libxml
- xmlCleanupParser();
+ XML::cleanupXML();
if (logger)
logger->log1("Quitting5");
diff --git a/src/utils/xml.cpp b/src/utils/xml.cpp
index d1df63510..9d6858d9d 100644
--- a/src/utils/xml.cpp
+++ b/src/utils/xml.cpp
@@ -181,4 +181,10 @@ namespace XML
xmlSetGenericErrorFunc(nullptr, xmlNullLogger);
}
+ // Shutdown libxml
+ void cleanupXML()
+ {
+ xmlCleanupParser();
+ }
+
} // namespace XML
diff --git a/src/utils/xml.h b/src/utils/xml.h
index 849bc2060..fac90c63d 100644
--- a/src/utils/xml.h
+++ b/src/utils/xml.h
@@ -100,6 +100,8 @@ namespace XML
XmlNodePtr findFirstChildByName(XmlNodePtr parent, const char *name);
void initXML();
+
+ void cleanupXML();
}
#define for_each_xml_child_node(var, parent) \