diff --git a/mozilla/htmlparser/src/nsExpatDriver.cpp b/mozilla/htmlparser/src/nsExpatDriver.cpp
index 7d69de1ae03..114d600a0e7 100644
--- a/mozilla/htmlparser/src/nsExpatDriver.cpp
+++ b/mozilla/htmlparser/src/nsExpatDriver.cpp
@@ -253,6 +253,10 @@ nsExpatDriver::nsExpatDriver()
nsExpatDriver::~nsExpatDriver()
{
NS_IF_RELEASE(mSink);
+ if (mExpatParser) {
+ XML_ParserFree(mExpatParser);
+ mExpatParser = nsnull;
+ }
}
nsresult
diff --git a/mozilla/parser/htmlparser/src/nsExpatDriver.cpp b/mozilla/parser/htmlparser/src/nsExpatDriver.cpp
index 7d69de1ae03..114d600a0e7 100644
--- a/mozilla/parser/htmlparser/src/nsExpatDriver.cpp
+++ b/mozilla/parser/htmlparser/src/nsExpatDriver.cpp
@@ -253,6 +253,10 @@ nsExpatDriver::nsExpatDriver()
nsExpatDriver::~nsExpatDriver()
{
NS_IF_RELEASE(mSink);
+ if (mExpatParser) {
+ XML_ParserFree(mExpatParser);
+ mExpatParser = nsnull;
+ }
}
nsresult