summaryrefslogtreecommitdiffstats
path: root/chrome/browser/download/download_request_manager.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/download/download_request_manager.cc')
-rw-r--r--chrome/browser/download/download_request_manager.cc9
1 files changed, 7 insertions, 2 deletions
diff --git a/chrome/browser/download/download_request_manager.cc b/chrome/browser/download/download_request_manager.cc
index 4364700..d779b66 100644
--- a/chrome/browser/download/download_request_manager.cc
+++ b/chrome/browser/download/download_request_manager.cc
@@ -66,10 +66,15 @@ void DownloadRequestManager::TabDownloadState::PromptUserForDownload(
if (is_showing_prompt())
return; // Already showing prompt.
- if (DownloadRequestManager::delegate_)
+ if (DownloadRequestManager::delegate_) {
NotifyCallbacks(DownloadRequestManager::delegate_->ShouldAllowDownload());
- else
+ } else {
dialog_delegate_ = DownloadRequestDialogDelegate::Create(tab, this);
+ // TODO(estade): the dialog delegate isn't yet implemented on linux. Just
+ // assume we shouldn't allow the download.
+ if (dialog_delegate_ == NULL)
+ NotifyCallbacks(false);
+ }
}
void DownloadRequestManager::TabDownloadState::Cancel() {