summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--net/base/upload_data_stream.cc7
1 files changed, 6 insertions, 1 deletions
diff --git a/net/base/upload_data_stream.cc b/net/base/upload_data_stream.cc
index 2d2a3a5..8c94e08 100644
--- a/net/base/upload_data_stream.cc
+++ b/net/base/upload_data_stream.cc
@@ -165,7 +165,12 @@ void UploadDataStream::AdvanceToNextElement() {
++element_index_;
element_offset_ = 0;
element_file_bytes_remaining_ = 0;
- element_file_stream_.reset();
+ if (element_file_stream_.get()) {
+ // Temporarily allow until fix: http://crbug.com/72001.
+ base::ThreadRestrictions::ScopedAllowIO allow_io;
+ element_file_stream_->Close();
+ element_file_stream_.reset();
+ }
}
bool UploadDataStream::IsEOF() const {