From 8f5abb8d861883523fec13145766be4eff7630e1 Mon Sep 17 00:00:00 2001 From: "ben%bengoodger.com" Date: Thu, 11 Dec 2003 01:05:29 +0000 Subject: [PATCH] Fix crash when cancelling an install download via quitting the app. --- toolkit/components/downloads/src/nsDownloadManager.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/toolkit/components/downloads/src/nsDownloadManager.cpp b/toolkit/components/downloads/src/nsDownloadManager.cpp index 6be52a90353..93ca21bcbbb 100644 --- a/toolkit/components/downloads/src/nsDownloadManager.cpp +++ b/toolkit/components/downloads/src/nsDownloadManager.cpp @@ -132,10 +132,6 @@ nsDownloadManager::~nsDownloadManager() NS_IF_RELEASE(gNC_DateStarted); NS_IF_RELEASE(gNC_DateEnded); - // Download Manager is shutting down! Tell the XPInstallManager to stop - // transferring any files that may have been being downloaded. - gObserverService->NotifyObservers(mXPIProgress, "xpinstall-progress", NS_LITERAL_STRING("cancel").get()); - NS_RELEASE(gRDFService); NS_RELEASE(gObserverService); } @@ -1176,6 +1172,10 @@ nsDownloadManager::Observe(nsISupports* aSubject, const char* aTopic, const PRUn gEnumeratingDownloads = PR_TRUE; mCurrDownloads.Enumerate(CancelAllDownloads, this); + // Download Manager is shutting down! Tell the XPInstallManager to stop + // transferring any files that may have been being downloaded. + gObserverService->NotifyObservers(mXPIProgress, "xpinstall-progress", NS_LITERAL_STRING("cancel").get()); + // Now go and update the datasource so that we "cancel" all paused downloads. SaveState();