diff --git a/mozilla/content/html/document/src/nsHTMLDocument.cpp b/mozilla/content/html/document/src/nsHTMLDocument.cpp
index 83f37b24d3c..d3f0e4ccd03 100644
--- a/mozilla/content/html/document/src/nsHTMLDocument.cpp
+++ b/mozilla/content/html/document/src/nsHTMLDocument.cpp
@@ -83,8 +83,8 @@ nsHTMLDocument::nsHTMLDocument()
nsHTMLDocument::~nsHTMLDocument()
{
// XXX Temporary code till forms become real content
- int i, count = mTempForms.Count();
- for (i = 0; i < count; i++) {
+ PRInt32 i;
+ for (i = 0; i < mTempForms.Count(); i++) {
nsIFormManager *form = (nsIFormManager *)mTempForms.ElementAt(i);
if (nsnull != form) {
NS_RELEASE(form);
@@ -99,6 +99,11 @@ nsHTMLDocument::~nsHTMLDocument()
NS_IF_RELEASE(mForms);
NS_IF_RELEASE(mAttrStyleSheet);
NS_IF_RELEASE(mParser);
+ for (i = 0; i < mImageMaps.Count(); i++) {
+ nsIImageMap* map = (nsIImageMap*)mImageMaps.ElementAt(i);
+
+ NS_RELEASE(map);
+ }
// XXX don't bother doing this until the dll is unloaded???
// nsHTMLAtoms::ReleaseAtoms();
}
diff --git a/mozilla/layout/html/document/src/nsHTMLDocument.cpp b/mozilla/layout/html/document/src/nsHTMLDocument.cpp
index 83f37b24d3c..d3f0e4ccd03 100644
--- a/mozilla/layout/html/document/src/nsHTMLDocument.cpp
+++ b/mozilla/layout/html/document/src/nsHTMLDocument.cpp
@@ -83,8 +83,8 @@ nsHTMLDocument::nsHTMLDocument()
nsHTMLDocument::~nsHTMLDocument()
{
// XXX Temporary code till forms become real content
- int i, count = mTempForms.Count();
- for (i = 0; i < count; i++) {
+ PRInt32 i;
+ for (i = 0; i < mTempForms.Count(); i++) {
nsIFormManager *form = (nsIFormManager *)mTempForms.ElementAt(i);
if (nsnull != form) {
NS_RELEASE(form);
@@ -99,6 +99,11 @@ nsHTMLDocument::~nsHTMLDocument()
NS_IF_RELEASE(mForms);
NS_IF_RELEASE(mAttrStyleSheet);
NS_IF_RELEASE(mParser);
+ for (i = 0; i < mImageMaps.Count(); i++) {
+ nsIImageMap* map = (nsIImageMap*)mImageMaps.ElementAt(i);
+
+ NS_RELEASE(map);
+ }
// XXX don't bother doing this until the dll is unloaded???
// nsHTMLAtoms::ReleaseAtoms();
}