diff --git a/layout/generic/nsImageFrame.cpp b/layout/generic/nsImageFrame.cpp index 34e60e129fab..12ba48116064 100644 --- a/layout/generic/nsImageFrame.cpp +++ b/layout/generic/nsImageFrame.cpp @@ -46,6 +46,7 @@ #include "nsIDeviceContext.h" #include "nsINameSpaceManager.h" #include "nsTextFragment.h" +#include "nsIDOMHTMLMapElement.h" #ifndef _WIN32 #define BROKEN_IMAGE_URL "resource:/res/html/broken-image.gif" @@ -722,6 +723,7 @@ nsImageFrame::GetImageMap() if (nsnull != mImageMap) { mImageMap->Init(map); } + NS_IF_RELEASE(map); } } } diff --git a/layout/html/base/src/nsImageFrame.cpp b/layout/html/base/src/nsImageFrame.cpp index 34e60e129fab..12ba48116064 100644 --- a/layout/html/base/src/nsImageFrame.cpp +++ b/layout/html/base/src/nsImageFrame.cpp @@ -46,6 +46,7 @@ #include "nsIDeviceContext.h" #include "nsINameSpaceManager.h" #include "nsTextFragment.h" +#include "nsIDOMHTMLMapElement.h" #ifndef _WIN32 #define BROKEN_IMAGE_URL "resource:/res/html/broken-image.gif" @@ -722,6 +723,7 @@ nsImageFrame::GetImageMap() if (nsnull != mImageMap) { mImageMap->Init(map); } + NS_IF_RELEASE(map); } } }