diff --git a/mozilla/security/manager/ssl/src/nsSecureBrowserUIImpl.cpp b/mozilla/security/manager/ssl/src/nsSecureBrowserUIImpl.cpp index d6a0ce96c83..8733145e920 100644 --- a/mozilla/security/manager/ssl/src/nsSecureBrowserUIImpl.cpp +++ b/mozilla/security/manager/ssl/src/nsSecureBrowserUIImpl.cpp @@ -93,6 +93,12 @@ nsSecureBrowserUIImpl::nsSecureBrowserUIImpl() nsSecureBrowserUIImpl::~nsSecureBrowserUIImpl() { + nsresult rv; + // remove self from form post notifications: + nsCOMPtr svc(do_GetService(NS_OBSERVERSERVICE_CONTRACTID, &rv)); + if (NS_SUCCEEDED(rv)) { + svc->RemoveObserver(this, NS_ConvertASCIItoUCS2(NS_FORMSUBMIT_SUBJECT).get()); + } } NS_IMPL_ISUPPORTS6(nsSecureBrowserUIImpl,