From 4943167a6451d7a483a2aacb5f3f2bebb82adf0d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Remko=20Tron=C3=A7on?= <git@el-tramo.be>
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<FormParser*>(formParserFactory->createPayloadParser());
 		}
 	}
@@ -100,6 +101,8 @@ void StreamInitiationParser::handleEndElement(const String& element, const Strin
 					}
 				}
 			}
+			delete formParser;
+			formParser = NULL;
 		}
 	}
 }
-- 
cgit v0.10.2-6-g49f6