| Index: webkit/fileapi/file_system_url_request_job.cc
|
| diff --git a/webkit/fileapi/file_system_url_request_job.cc b/webkit/fileapi/file_system_url_request_job.cc
|
| index 8c28ded57f620be4f162c31c476e2b2e955ec09f..18762804fa1e022bf57ffaa8fdbfc7b0066c598e 100644
|
| --- a/webkit/fileapi/file_system_url_request_job.cc
|
| +++ b/webkit/fileapi/file_system_url_request_job.cc
|
| @@ -106,7 +106,6 @@ FileSystemURLRequestJob::FileSystemURLRequestJob(
|
| : URLRequestJob(request),
|
| file_system_context_(file_system_context),
|
| file_thread_proxy_(file_thread_proxy),
|
| - ALLOW_THIS_IN_INITIALIZER_LIST(method_factory_(this)),
|
| ALLOW_THIS_IN_INITIALIZER_LIST(weak_factory_(this)),
|
| stream_(NULL),
|
| is_directory_(false),
|
| @@ -121,9 +120,10 @@ FileSystemURLRequestJob::~FileSystemURLRequestJob() {
|
| }
|
|
|
| void FileSystemURLRequestJob::Start() {
|
| - MessageLoop::current()->PostTask(FROM_HERE,
|
| - method_factory_.NewRunnableMethod(
|
| - &FileSystemURLRequestJob::StartAsync));
|
| + MessageLoop::current()->PostTask(
|
| + FROM_HERE,
|
| + base::Bind(&FileSystemURLRequestJob::StartAsync,
|
| + weak_factory_.GetWeakPtr()));
|
| }
|
|
|
| void FileSystemURLRequestJob::Kill() {
|
| @@ -132,7 +132,6 @@ void FileSystemURLRequestJob::Kill() {
|
| stream_.reset(NULL);
|
| }
|
| URLRequestJob::Kill();
|
| - method_factory_.RevokeAll();
|
| weak_factory_.InvalidateWeakPtrs();
|
| }
|
|
|
|
|