diff --git a/include/Swiften/Server/Server.cpp b/include/Swiften/Server/Server.cpp index 4323263e8c0035e1cb3d9af4a4f5c066e6c4748d..312545b43df0551c8ba99b9153a37a1fd5ddb9de 100644 --- a/include/Swiften/Server/Server.cpp +++ b/include/Swiften/Server/Server.cpp @@ -49,12 +49,14 @@ Server::Server( stanzaChannel_ = new ServerStanzaChannel(); iqRouter_ = new IQRouter(stanzaChannel_); tlsFactory = NULL; + parserFactory_ = new PlatformXMLParserFactory(); } Server::~Server() { stop(); delete iqRouter_; delete stanzaChannel_; + delete parserFactory_; } void Server::start() { @@ -101,7 +103,7 @@ void Server::handleNewClientConnection(boost::shared_ptr connection) boost::shared_ptr serverFromClientSession = boost::shared_ptr( new ServerFromClientSession(idGenerator.generateID(), connection, - getPayloadParserFactories(), getPayloadSerializers(), userRegistry_)); + getPayloadParserFactories(), getPayloadSerializers(), userRegistry_, parserFactory_)); //serverFromClientSession->setAllowSASLEXTERNAL(); serverFromClientSession->onSessionStarted.connect(