Index: chrome/browser/app_controller_mac.mm |
diff --git a/chrome/browser/app_controller_mac.mm b/chrome/browser/app_controller_mac.mm |
index 0a8eac7d6c21d7fda23a7413dfa872753450a62b..731107e2316ac1b3c5390ded07f29a5c3861bb25 100644 |
--- a/chrome/browser/app_controller_mac.mm |
+++ b/chrome/browser/app_controller_mac.mm |
@@ -19,6 +19,8 @@ |
#include "chrome/browser/browser_process.h" |
#include "chrome/browser/browser_shutdown.h" |
#include "chrome/browser/command_updater.h" |
+#include "chrome/browser/download/download_service.h" |
+#include "chrome/browser/download/download_service_factory.h" |
#include "chrome/browser/first_run/first_run.h" |
#include "chrome/browser/instant/instant_confirm_dialog.h" |
#include "chrome/browser/prefs/pref_service.h" |
@@ -645,7 +647,11 @@ const AEEventClass kAECloudPrintUninstallClass = 'GCPu'; |
std::vector<Profile*> profiles(profile_manager->GetLoadedProfiles()); |
for (size_t i = 0; i < profiles.size(); ++i) { |
- DownloadManager* download_manager = profiles[i]->GetDownloadManager(); |
+ DownloadService* download_service = |
+ DownloadServiceFactory::GetForProfile(profiles[i]); |
+ DownloadManager* download_manager = |
+ (download_service->HasCreatedDownloadManager() ? |
+ download_service->GetDownloadManager() : NULL); |
if (download_manager && download_manager->in_progress_count() > 0) { |
int downloadCount = download_manager->in_progress_count(); |
if ([self userWillWaitForInProgressDownloads:downloadCount]) { |