Index: chrome/browser/renderer_host/sync_resource_handler.cc |
=================================================================== |
--- chrome/browser/renderer_host/sync_resource_handler.cc (revision 8565) |
+++ chrome/browser/renderer_host/sync_resource_handler.cc (working copy) |
@@ -8,7 +8,8 @@ |
ResourceDispatcherHost::Receiver* receiver, |
const GURL& url, |
IPC::Message* result_message) |
- : receiver_(receiver), |
+ : read_buffer_(new net::IOBuffer(kReadBufSize)), |
+ receiver_(receiver), |
result_message_(result_message) { |
result_.final_url = url; |
result_.filter_policy = FilterPolicy::DONT_FILTER; |
@@ -29,10 +30,10 @@ |
return true; |
} |
-bool SyncResourceHandler::OnWillRead(int request_id, |
- char** buf, int* buf_size, int min_size) { |
+bool SyncResourceHandler::OnWillRead(int request_id, net::IOBuffer** buf, |
+ int* buf_size, int min_size) { |
DCHECK(min_size == -1); |
- *buf = read_buffer_; |
+ *buf = read_buffer_.get(); |
*buf_size = kReadBufSize; |
return true; |
} |
@@ -40,7 +41,7 @@ |
bool SyncResourceHandler::OnReadCompleted(int request_id, int* bytes_read) { |
if (!*bytes_read) |
return true; |
- result_.data.append(read_buffer_, *bytes_read); |
+ result_.data.append(read_buffer_->data(), *bytes_read); |
return true; |
} |