Index: chrome/browser/renderer_host/download_resource_handler.cc |
=================================================================== |
--- chrome/browser/renderer_host/download_resource_handler.cc (revision 35459) |
+++ chrome/browser/renderer_host/download_resource_handler.cc (working copy) |
@@ -20,7 +20,8 @@ |
const GURL& url, |
DownloadFileManager* manager, |
URLRequest* request, |
- bool save_as) |
+ bool save_as, |
+ const FilePath& save_file_path) |
: download_id_(-1), |
global_id_(render_process_host_id, request_id), |
render_view_id_(render_view_id), |
@@ -29,6 +30,7 @@ |
download_manager_(manager), |
request_(request), |
save_as_(save_as), |
+ save_file_path_(save_file_path), |
buffer_(new DownloadBuffer), |
rdh_(rdh), |
is_paused_(false) { |
@@ -67,9 +69,10 @@ |
info->request_id = global_id_.request_id; |
info->content_disposition = content_disposition_; |
info->mime_type = response->response_head.mime_type; |
- info->save_as = save_as_; |
+ info->save_as = save_as_ && save_file_path_.empty(); |
info->is_dangerous = false; |
info->referrer_charset = request_->context()->referrer_charset(); |
+ info->save_file_path = save_file_path_; |
ChromeThread::PostTask( |
ChromeThread::FILE, FROM_HERE, |
NewRunnableMethod( |