Index: chrome/browser/download/download_request_manager.cc |
=================================================================== |
--- chrome/browser/download/download_request_manager.cc (revision 17020) |
+++ chrome/browser/download/download_request_manager.cc (working copy) |
@@ -66,10 +66,15 @@ |
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() { |