Fix crash on tearing down the download progress window. Bug 188877,

r=timeless, sr=jag
This commit is contained in:
bzbarsky%mit.edu 2003-01-14 05:02:46 +00:00
Родитель 99c390f2cf
Коммит 1f4c1d03f9
1 изменённых файлов: 7 добавлений и 0 удалений

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

@ -1143,6 +1143,13 @@ nsDownload::OnStateChange(nsIWebProgress* aWebProgress,
if (aStateFlags & STATE_START)
mStartTime = PR_Now();
// When we break the ref cycle with mPersist, we don't want to lose
// access to out member vars!
// XXX can't do_QueryInterface because of bug 181387
nsCOMPtr<nsIDownload> kungFuDeathGrip;
CallQueryInterface(this, NS_STATIC_CAST(nsIDownload**,
getter_AddRefs(kungFuDeathGrip)));
if (mListener)
mListener->OnStateChange(aWebProgress, aRequest, aStateFlags, aStatus);