| Index: content/shell/shell_browser_context.cc
|
| diff --git a/content/shell/shell_browser_context.cc b/content/shell/shell_browser_context.cc
|
| index d1ecd3e31ac6622d22df19f81a31a9ba814fad7a..b0da3ae42189825e79fc1aa9cfbefabc5eeec6f3 100644
|
| --- a/content/shell/shell_browser_context.cc
|
| +++ b/content/shell/shell_browser_context.cc
|
| @@ -85,8 +85,10 @@ bool ShellBrowserContext::IsOffTheRecord() const {
|
| DownloadManagerDelegate* ShellBrowserContext::GetDownloadManagerDelegate() {
|
| DownloadManager* manager = BrowserContext::GetDownloadManager(this);
|
|
|
| - download_manager_delegate_ = new ShellDownloadManagerDelegate();
|
| - download_manager_delegate_->SetDownloadManager(manager);
|
| + if (!download_manager_delegate_.get()) {
|
| + download_manager_delegate_ = new ShellDownloadManagerDelegate();
|
| + download_manager_delegate_->SetDownloadManager(manager);
|
| + }
|
|
|
| return download_manager_delegate_.get();
|
| }
|
|
|