Index: net/disk_cache/file_win.cc |
=================================================================== |
--- net/disk_cache/file_win.cc (revision 55505) |
+++ net/disk_cache/file_win.cc (working copy) |
@@ -15,7 +15,7 @@ |
struct MyOverlapped { |
MyOverlapped(disk_cache::File* file, size_t offset, |
disk_cache::FileIOCallback* callback); |
- ~MyOverlapped(); |
+ ~MyOverlapped() {} |
OVERLAPPED* overlapped() { |
return &context_.overlapped; |
} |
@@ -23,8 +23,6 @@ |
MessageLoopForIO::IOContext context_; |
scoped_refptr<disk_cache::File> file_; |
disk_cache::FileIOCallback* callback_; |
- const void* buffer_; |
- bool delete_buffer_; // Delete the user buffer at completion. |
}; |
COMPILE_ASSERT(!offsetof(MyOverlapped, context_), starts_with_overlapped); |
@@ -60,15 +58,6 @@ |
callback_ = callback; |
} |
-MyOverlapped::~MyOverlapped() { |
- if (delete_buffer_) { |
- DCHECK(!callback_); |
- // This whole thing could be updated to use IOBuffer, but PostWrite is not |
- // used at the moment. TODO(rvargas): remove or update this code. |
- delete[] reinterpret_cast<const char*>(buffer_); |
- } |
-} |
- |
} // namespace |
namespace disk_cache { |
@@ -207,29 +196,18 @@ |
return Write(buffer, buffer_len, offset); |
} |
- return AsyncWrite(buffer, buffer_len, offset, true, callback, completed); |
+ return AsyncWrite(buffer, buffer_len, offset, callback, completed); |
} |
-bool File::PostWrite(const void* buffer, size_t buffer_len, size_t offset) { |
- DCHECK(init_); |
- return AsyncWrite(buffer, buffer_len, offset, false, NULL, NULL); |
-} |
- |
bool File::AsyncWrite(const void* buffer, size_t buffer_len, size_t offset, |
- bool notify, FileIOCallback* callback, bool* completed) { |
+ FileIOCallback* callback, bool* completed) { |
DCHECK(init_); |
+ DCHECK(callback); |
+ DCHECK(completed); |
if (buffer_len > ULONG_MAX || offset > ULONG_MAX) |
return false; |
MyOverlapped* data = new MyOverlapped(this, offset, callback); |
- bool dummy_completed; |
- if (!callback) { |
- DCHECK(!notify); |
- data->delete_buffer_ = true; |
- data->buffer_ = buffer; |
- completed = &dummy_completed; |
- } |
- |
DWORD size = static_cast<DWORD>(buffer_len); |
DWORD actual; |