Bug 579959 - TabChild used after Send__delete__. r=Olli.Pettay

This commit is contained in:
Oleg Romashin 2010-07-24 09:48:37 +03:00
parent c2f3f4c40d
commit bbad31b3b7

View File

@ -478,8 +478,13 @@ TabChild::ActorDestroy(ActorDestroyReason why)
TabChild::~TabChild()
{
DestroyWidget();
nsCOMPtr<nsIWebBrowser> webBrowser = do_QueryInterface(mWebNav);
nsCOMPtr<nsIWeakReference> weak =
do_GetWeakReference(static_cast<nsSupportsWeakReference*>(this));
webBrowser->RemoveWebBrowserListener(weak, NS_GET_IID(nsIWebProgressListener));
DestroyWidget();
if (webBrowser) {
webBrowser->SetContainerWindow(nsnull);
}