| Index: chrome/browser/profile.cc
|
| diff --git a/chrome/browser/profile.cc b/chrome/browser/profile.cc
|
| index 5c3669cca58b2fd06aabd85c7caafc3aa901eb45..f95a4ed9cc1d186466cea46816bde42cd0422456 100644
|
| --- a/chrome/browser/profile.cc
|
| +++ b/chrome/browser/profile.cc
|
| @@ -514,9 +514,13 @@ class OffTheRecordProfileImpl : public Profile,
|
| #endif // defined(OS_CHROMEOS)
|
|
|
| virtual void ExitedOffTheRecordMode() {
|
| - // Drop our download manager so we forget about all the downloads made
|
| - // in off-the-record mode.
|
| - download_manager_ = NULL;
|
| + // DownloadManager is lazily created, so check before accessing it.
|
| + if (download_manager_.get()) {
|
| + // Drop our download manager so we forget about all the downloads made
|
| + // in off-the-record mode.
|
| + download_manager_->Shutdown();
|
| + download_manager_ = NULL;
|
| + }
|
| }
|
|
|
| virtual void Observe(NotificationType type,
|
|
|