From 4943167a6451d7a483a2aacb5f3f2bebb82adf0d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Remko=20Tron=C3=A7on?= Date: Thu, 21 Oct 2010 20:41:56 +0200 Subject: Fixed memory leak in StreamInitiationParser. diff --git a/Swiften/Parser/PayloadParsers/StreamInitiationParser.cpp b/Swiften/Parser/PayloadParsers/StreamInitiationParser.cpp index 76925af..6e1082c 100644 --- a/Swiften/Parser/PayloadParsers/StreamInitiationParser.cpp +++ b/Swiften/Parser/PayloadParsers/StreamInitiationParser.cpp @@ -53,6 +53,7 @@ void StreamInitiationParser::handleStartElement(const String& element, const Str currentText.clear(); } else if (inFeature && formParserFactory->canParse(element, ns, attributes)) { + assert(!formParser); formParser = dynamic_cast(formParserFactory->createPayloadParser()); } } @@ -100,6 +101,8 @@ void StreamInitiationParser::handleEndElement(const String& element, const Strin } } } + delete formParser; + formParser = NULL; } } } -- cgit v0.10.2-6-g49f6