diff options
Diffstat (limited to 'Swiften/Parser/LibXMLParser.cpp')
| -rw-r--r-- | Swiften/Parser/LibXMLParser.cpp | 8 | 
1 files changed, 7 insertions, 1 deletions
| diff --git a/Swiften/Parser/LibXMLParser.cpp b/Swiften/Parser/LibXMLParser.cpp index ae87f38..1590262 100644 --- a/Swiften/Parser/LibXMLParser.cpp +++ b/Swiften/Parser/LibXMLParser.cpp @@ -51,9 +51,15 @@ static void handleError(void*, const char* /*m*/, ... ) {  static void handleWarning(void*, const char*, ... ) {  } - +bool LibXMLParser::initialized = false;  LibXMLParser::LibXMLParser(XMLParserClient* client) : XMLParser(client) { +	// Initialize libXML for multithreaded applications +	if (!initialized) { +		xmlInitParser(); +		initialized = true; +	} +  	memset(&handler_, 0, sizeof(handler_) );  	handler_.initialized = XML_SAX2_MAGIC;  	handler_.startElementNs = &handleStartElement; | 
 Swift
 Swift