Index: net/base/file_stream_context_win.cc |
diff --git a/net/base/file_stream_context_win.cc b/net/base/file_stream_context_win.cc |
index 1a39384c5ee66d3ab843e977aa5ccae36788ec0a..a64f4b2f4d1919d1b1d60b42ec83f78de64c5cd5 100644 |
--- a/net/base/file_stream_context_win.cc |
+++ b/net/base/file_stream_context_win.cc |
@@ -62,7 +62,7 @@ FileStream::Context::Context(base::File file, |
io_context_.handler = this; |
memset(&io_context_.overlapped, 0, sizeof(io_context_.overlapped)); |
if (file_.IsValid()) { |
- // TODO(hashimoto): Check that file_ is async. |
+ DCHECK(file_.async()); |
OnFileOpened(); |
} |
} |
@@ -114,17 +114,11 @@ int FileStream::Context::Write(IOBuffer* buf, |
return ERR_IO_PENDING; |
} |
-FileStream::Context::IOResult FileStream::Context::SeekFileImpl( |
- base::File::Whence whence, |
- int64 offset) { |
+FileStream::Context::IOResult FileStream::Context::SeekFileImpl(int64 offset) { |
LARGE_INTEGER result; |
- result.QuadPart = file_.Seek(whence, offset); |
- if (result.QuadPart >= 0) { |
- SetOffset(&io_context_.overlapped, result); |
- return IOResult(result.QuadPart, 0); |
- } |
- |
- return IOResult::FromOSError(GetLastError()); |
+ result.QuadPart = offset; |
+ SetOffset(&io_context_.overlapped, result); |
+ return IOResult(result.QuadPart, 0); |
} |
void FileStream::Context::OnFileOpened() { |