Checks for when progress is called after docShell goes away. This is now going to be valid with changes made to the way the uriLoader and necko do cancelling. Bug #35505

This commit is contained in:
tbogard%aol.net 2000-04-12 01:59:15 +00:00
Родитель 058a3cfa88
Коммит 21f8723127
1 изменённых файлов: 9 добавлений и 6 удалений

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

@ -68,8 +68,9 @@ NS_IMETHODIMP nsDSWebProgressListener::OnProgressChange(nsIChannel* aChannel,
mCurTotalProgress = aCurTotalProgress;
mMaxTotalProgress = aMaxTotalProgress;
mDocShell->FireOnProgressChange(aChannel, aCurSelfProgress, aMaxSelfProgress,
aCurTotalProgress, aMaxTotalProgress);
if(mDocShell)
mDocShell->FireOnProgressChange(aChannel, aCurSelfProgress,
aMaxSelfProgress, aCurTotalProgress, aMaxTotalProgress);
return NS_OK;
}
@ -77,7 +78,8 @@ NS_IMETHODIMP nsDSWebProgressListener::OnProgressChange(nsIChannel* aChannel,
NS_IMETHODIMP nsDSWebProgressListener::OnChildProgressChange(nsIChannel* aChannel,
PRInt32 aCurSelfProgress, PRInt32 aMaxSelfProgress)
{
mDocShell->FireOnChildProgressChange(aChannel, aCurSelfProgress,
if(mDocShell)
mDocShell->FireOnChildProgressChange(aChannel, aCurSelfProgress,
aMaxSelfProgress);
return NS_OK;
@ -89,8 +91,8 @@ NS_IMETHODIMP nsDSWebProgressListener::OnStatusChange(nsIChannel* aChannel,
mProgressStatusFlags = aProgressStatusFlags;
//XXX Need to mask in flag_windowActivity when animation is occuring in the
// window
mDocShell->FireOnStatusChange(aChannel, aProgressStatusFlags);
if(mDocShell)
mDocShell->FireOnStatusChange(aChannel, aProgressStatusFlags);
return NS_OK;
}
@ -98,7 +100,8 @@ NS_IMETHODIMP nsDSWebProgressListener::OnStatusChange(nsIChannel* aChannel,
NS_IMETHODIMP nsDSWebProgressListener::OnChildStatusChange(nsIChannel* aChannel,
PRInt32 aProgressStatusFlags)
{
mDocShell->FireOnChildStatusChange(aChannel, aProgressStatusFlags);
if(mDocShell)
mDocShell->FireOnChildStatusChange(aChannel, aProgressStatusFlags);
return NS_OK;
}