| Index: net/http/http_response_body_drainer.cc
|
| diff --git a/net/http/http_response_body_drainer.cc b/net/http/http_response_body_drainer.cc
|
| index b98b3e9ae5e6fad38f489824bbbae96e9d2e1104..34d946f796f4364904cfb4b87057a8201ab1293f 100644
|
| --- a/net/http/http_response_body_drainer.cc
|
| +++ b/net/http/http_response_body_drainer.cc
|
| @@ -17,9 +17,6 @@ HttpResponseBodyDrainer::HttpResponseBodyDrainer(HttpStream* stream)
|
| : stream_(stream),
|
| next_state_(STATE_NONE),
|
| total_read_(0),
|
| - ALLOW_THIS_IN_INITIALIZER_LIST(
|
| - io_callback_(this, &HttpResponseBodyDrainer::OnIOComplete)),
|
| - user_callback_(NULL),
|
| session_(NULL) {}
|
|
|
| HttpResponseBodyDrainer::~HttpResponseBodyDrainer() {}
|
| @@ -90,7 +87,8 @@ int HttpResponseBodyDrainer::DoDrainResponseBody() {
|
|
|
| return stream_->ReadResponseBody(
|
| read_buf_, read_size_ - total_read_,
|
| - &io_callback_);
|
| + base::Bind(&HttpResponseBodyDrainer::OnIOComplete,
|
| + base::Unretained(this)));
|
| }
|
|
|
| int HttpResponseBodyDrainer::DoDrainResponseBodyComplete(int result) {
|
|
|