Index: content/browser/download/download_file_impl.cc |
diff --git a/content/browser/download/download_file_impl.cc b/content/browser/download/download_file_impl.cc |
index 0a1f39801524a98b48af41c46457daae18eb1d0d..e8e31cee7be9947d4ef043f7be2bd0ffa38587be 100644 |
--- a/content/browser/download/download_file_impl.cc |
+++ b/content/browser/download/download_file_impl.cc |
@@ -280,7 +280,10 @@ void DownloadFileImpl::StreamActive() { |
stream_reader_->GetStatus()); |
SendUpdate(); |
base::TimeTicks close_start(base::TimeTicks::Now()); |
- file_.Finish(); |
+ if (reason == DOWNLOAD_INTERRUPT_REASON_NONE) |
+ file_.Finish(); |
+ else |
+ file_.FinishWithError(); |
base::TimeTicks now(base::TimeTicks::Now()); |
disk_writes_time_ += (now - close_start); |
RecordFileBandwidth( |