From 8cc317c2489ac514e48c3898d4ea177a566d2d4b Mon Sep 17 00:00:00 2001 From: "locka%iol.ie" Date: Wed, 26 Jul 2000 22:35:14 +0000 Subject: [PATCH] Remove browser instance from progress listener list when it is closed b=45817,r=valeski,a=valeski --- xpfe/browser/src/nsBrowserInstance.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/xpfe/browser/src/nsBrowserInstance.cpp b/xpfe/browser/src/nsBrowserInstance.cpp index 1824bbc34690..f362ea0a0c46 100644 --- a/xpfe/browser/src/nsBrowserInstance.cpp +++ b/xpfe/browser/src/nsBrowserInstance.cpp @@ -1297,6 +1297,14 @@ nsBrowserInstance::Close() else mIsClosed = PR_TRUE; + // Remove listeners we may have registered + nsIDocShell* docShell = GetContentAreaDocShell(); + if (docShell) + { + nsCOMPtr webProgress(do_GetInterface(docShell)); + webProgress->RemoveProgressListener(NS_STATIC_CAST(nsIWebProgressListener*, this)); + } + // Undo other stuff we did in SetContentWindow. if ( GetContentAreaDocShell() ) { GetContentAreaDocShell()->SetDocLoaderObserver( 0 );