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(); |
} |