| Index: content/browser/net/url_request_slow_download_job.cc
|
| diff --git a/content/browser/net/url_request_slow_download_job.cc b/content/browser/net/url_request_slow_download_job.cc
|
| index 562bb06a44929519db9165d78bf9a040f96e0e5b..4aec3fec19fc8891f211bdb60923a2f3a247eb18 100644
|
| --- a/content/browser/net/url_request_slow_download_job.cc
|
| +++ b/content/browser/net/url_request_slow_download_job.cc
|
| @@ -4,6 +4,7 @@
|
|
|
| #include "content/browser/net/url_request_slow_download_job.h"
|
|
|
| +#include "base/bind.h"
|
| #include "base/compiler_specific.h"
|
| #include "base/logging.h"
|
| #include "base/message_loop.h"
|
| @@ -37,8 +38,8 @@ base::LazyInstance<
|
| void URLRequestSlowDownloadJob::Start() {
|
| MessageLoop::current()->PostTask(
|
| FROM_HERE,
|
| - method_factory_.NewRunnableMethod(
|
| - &URLRequestSlowDownloadJob::StartAsync));
|
| + base::Bind(&URLRequestSlowDownloadJob::StartAsync,
|
| + method_factory_.GetWeakPtr()));
|
| }
|
|
|
| // static
|
| @@ -126,8 +127,8 @@ bool URLRequestSlowDownloadJob::ReadRawData(net::IOBuffer* buf, int buf_size,
|
| SetStatus(net::URLRequestStatus(net::URLRequestStatus::IO_PENDING, 0));
|
| MessageLoop::current()->PostDelayedTask(
|
| FROM_HERE,
|
| - method_factory_.NewRunnableMethod(
|
| - &URLRequestSlowDownloadJob::CheckDoneStatus),
|
| + base::Bind(&URLRequestSlowDownloadJob::CheckDoneStatus,
|
| + method_factory_.GetWeakPtr()),
|
| 100);
|
|
|
| // Return false to signal there is pending data.
|
| @@ -147,8 +148,8 @@ void URLRequestSlowDownloadJob::CheckDoneStatus() {
|
| } else {
|
| MessageLoop::current()->PostDelayedTask(
|
| FROM_HERE,
|
| - method_factory_.NewRunnableMethod(
|
| - &URLRequestSlowDownloadJob::CheckDoneStatus),
|
| + base::Bind(&URLRequestSlowDownloadJob::CheckDoneStatus,
|
| + method_factory_.GetWeakPtr()),
|
| 100);
|
| }
|
| }
|
|
|