Index: content/browser/indexed_db/indexed_db_transaction.h |
diff --git a/content/browser/indexed_db/indexed_db_transaction.h b/content/browser/indexed_db/indexed_db_transaction.h |
index fdd2cdbfeb5cd0ec4fa781e483285f4061108ff9..2fc65caab6b50e8ba51a1315ac815e81d98b346e 100644 |
--- a/content/browser/indexed_db/indexed_db_transaction.h |
+++ b/content/browser/indexed_db/indexed_db_transaction.h |
@@ -34,8 +34,8 @@ class IndexedDBDatabaseCallbacks; |
class CONTENT_EXPORT IndexedDBTransaction { |
public: |
- using Operation = base::Callback<leveldb::Status(IndexedDBTransaction*)>; |
- using AbortOperation = base::Closure; |
+ using Operation = base::OnceCallback<leveldb::Status(IndexedDBTransaction*)>; |
+ using AbortOperation = base::OnceClosure; |
enum State { |
CREATED, // Created, but not yet started by coordinator. |
@@ -64,7 +64,7 @@ class CONTENT_EXPORT IndexedDBTransaction { |
// Tasks cannot call Commit. |
void ScheduleTask(Operation task) { |
- ScheduleTask(blink::kWebIDBTaskTypeNormal, task); |
+ ScheduleTask(blink::kWebIDBTaskTypeNormal, std::move(task)); |
} |
void ScheduleTask(blink::WebIDBTaskType, Operation task); |
void ScheduleAbortTask(AbortOperation abort_task); |