Index: net/base/file_stream_context.cc |
diff --git a/net/base/file_stream_context.cc b/net/base/file_stream_context.cc |
index 13467ec7c6274ab337c687a16983b0bbced28b97..487144e77bad3509a939d6c0178a74874fdc2b0e 100644 |
--- a/net/base/file_stream_context.cc |
+++ b/net/base/file_stream_context.cc |
@@ -182,10 +182,10 @@ FileStream::Context::IOResult FileStream::Context::CloseFileImpl() { |
void FileStream::Context::OnOpenCompleted(const CompletionCallback& callback, |
OpenResult open_result) { |
- if (open_result.file.IsValid() && !orphaned_) { |
- file_ = open_result.file.Pass(); |
+ file_ = open_result.file.Pass(); |
+ if (file_.IsValid() && !orphaned_) |
OnAsyncFileOpened(); |
- } |
+ |
OnAsyncCompleted(IntToInt64(callback), open_result.error_code); |
} |