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
Родитель bfd2df2e85
Коммит 81432c80c7
1 изменённых файлов: 6 добавлений и 1 удалений

Просмотреть файл

@ -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);
}