Index: content/browser/download/download_request_core.cc |
diff --git a/content/browser/download/download_request_core.cc b/content/browser/download/download_request_core.cc |
index 285771606cd1951582f7c18509c830639b53a0ed..3f70e956baa78676b3a19f3968bc4825098a6865 100644 |
--- a/content/browser/download/download_request_core.cc |
+++ b/content/browser/download/download_request_core.cc |
@@ -78,13 +78,8 @@ void DownloadRequestData::Attach(net::URLRequest* request, |
DownloadUrlParameters* parameters, |
uint32_t download_id) { |
DownloadRequestData* request_data = new DownloadRequestData; |
- request_data->save_info_.reset(new DownloadSaveInfo); |
- request_data->save_info_->file_path = parameters->file_path(); |
- request_data->save_info_->suggested_name = parameters->suggested_name(); |
- request_data->save_info_->file = parameters->GetFile(); |
- request_data->save_info_->offset = parameters->offset(); |
- request_data->save_info_->hash_state = parameters->hash_state(); |
- request_data->save_info_->prompt_for_save_location = parameters->prompt(); |
+ request_data->save_info_.reset( |
+ new DownloadSaveInfo(parameters->GetSaveInfo())); |
request_data->download_id_ = download_id; |
request_data->on_started_callback_ = parameters->callback(); |
request->SetUserData(&kKey, request_data); |
@@ -604,7 +599,8 @@ DownloadInterruptReason DownloadRequestCore::HandleSuccessfulServerResponse( |
if (http_headers.response_code() != net::HTTP_PARTIAL_CONTENT) { |
// Requested a partial range, but received the entire response. |
save_info->offset = 0; |
- save_info->hash_state.clear(); |
+ save_info->hash_of_partial_file.clear(); |
+ save_info->hash_state.reset(); |
return DOWNLOAD_INTERRUPT_REASON_NONE; |
} |