| Index: net/url_request/url_request.cc
|
| diff --git a/net/url_request/url_request.cc b/net/url_request/url_request.cc
|
| index 9fcae428edfa1fad4abcd78198023a99b5b545be..af405d7246d3d00a7e81d78ab892776bd6930c2b 100644
|
| --- a/net/url_request/url_request.cc
|
| +++ b/net/url_request/url_request.cc
|
| @@ -5,6 +5,7 @@
|
| #include "net/url_request/url_request.h"
|
|
|
| #include "base/bind.h"
|
| +#include "base/bind_helpers.h"
|
| #include "base/callback.h"
|
| #include "base/compiler_specific.h"
|
| #include "base/lazy_instance.h"
|
| @@ -148,8 +149,9 @@ URLRequest::URLRequest(const GURL& url, Delegate* delegate)
|
| priority_(LOWEST),
|
| identifier_(GenerateURLRequestIdentifier()),
|
| blocked_on_delegate_(false),
|
| - ALLOW_THIS_IN_INITIALIZER_LIST(
|
| - before_request_callback_(this, &URLRequest::BeforeRequestComplete)),
|
| + ALLOW_THIS_IN_INITIALIZER_LIST(before_request_callback_(
|
| + base::Bind(&URLRequest::BeforeRequestComplete,
|
| + base::Unretained(this)))),
|
| has_notified_completion_(false) {
|
| SIMPLE_STATS_COUNTER("URLRequestCount");
|
|
|
| @@ -417,7 +419,7 @@ void URLRequest::Start() {
|
| // Only notify the delegate for the initial request.
|
| if (context_ && context_->network_delegate()) {
|
| int error = context_->network_delegate()->NotifyBeforeURLRequest(
|
| - this, &before_request_callback_, &delegate_redirect_url_);
|
| + this, before_request_callback_, &delegate_redirect_url_);
|
| if (error != net::OK) {
|
| if (error == net::ERR_IO_PENDING) {
|
| // Paused on the delegate, will invoke |before_request_callback_| later.
|
|
|