summaryrefslogtreecommitdiffstats
path: root/net/disk_cache/in_flight_backend_io.cc
diff options
context:
space:
mode:
Diffstat (limited to 'net/disk_cache/in_flight_backend_io.cc')
-rw-r--r--net/disk_cache/in_flight_backend_io.cc7
1 files changed, 3 insertions, 4 deletions
diff --git a/net/disk_cache/in_flight_backend_io.cc b/net/disk_cache/in_flight_backend_io.cc
index 8a0e930..345b0e2 100644
--- a/net/disk_cache/in_flight_backend_io.cc
+++ b/net/disk_cache/in_flight_backend_io.cc
@@ -126,7 +126,7 @@ void BackendIO::FlushQueue() {
operation_ = OP_FLUSH_QUEUE;
}
-void BackendIO::RunTask(Task* task) {
+void BackendIO::RunTask(const base::Closure& task) {
operation_ = OP_RUN_TASK;
task_ = task;
}
@@ -241,8 +241,7 @@ void BackendIO::ExecuteBackendOperation() {
result_ = net::OK;
break;
case OP_RUN_TASK:
- task_->Run();
- delete task_;
+ task_.Run();
result_ = net::OK;
break;
default:
@@ -403,7 +402,7 @@ void InFlightBackendIO::FlushQueue(const net::CompletionCallback& callback) {
}
void InFlightBackendIO::RunTask(
- Task* task, const net::CompletionCallback& callback) {
+ const base::Closure& task, const net::CompletionCallback& callback) {
scoped_refptr<BackendIO> operation(new BackendIO(this, backend_, callback));
operation->RunTask(task);
PostOperation(operation);