Index: third_party/WebKit/Source/modules/webdatabase/Database.cpp |
diff --git a/third_party/WebKit/Source/modules/webdatabase/Database.cpp b/third_party/WebKit/Source/modules/webdatabase/Database.cpp |
index 2f3177751e8bdb7a7fa83bdf7858010c4127062d..101fb0a7b21af45f5f68549c1e759ef4c55e4669 100644 |
--- a/third_party/WebKit/Source/modules/webdatabase/Database.cpp |
+++ b/third_party/WebKit/Source/modules/webdatabase/Database.cpp |
@@ -55,6 +55,7 @@ |
#include "public/platform/WebSecurityOrigin.h" |
#include "wtf/Atomics.h" |
#include "wtf/CurrentTime.h" |
+#include <memory> |
// Registering "opened" databases with the DatabaseTracker |
// ======================================================= |
@@ -265,7 +266,7 @@ bool Database::openAndVerifyVersion(bool setVersionInNewDatabase, DatabaseError& |
DatabaseTracker::tracker().prepareToOpenDatabase(this); |
bool success = false; |
- OwnPtr<DatabaseOpenTask> task = DatabaseOpenTask::create(this, setVersionInNewDatabase, &synchronizer, error, errorMessage, success); |
+ std::unique_ptr<DatabaseOpenTask> task = DatabaseOpenTask::create(this, setVersionInNewDatabase, &synchronizer, error, errorMessage, success); |
getDatabaseContext()->databaseThread()->scheduleTask(std::move(task)); |
synchronizer.waitForTaskCompletion(); |
@@ -331,7 +332,7 @@ void Database::scheduleTransaction() |
transaction = m_transactionQueue.takeFirst(); |
if (transaction && getDatabaseContext()->databaseThreadAvailable()) { |
- OwnPtr<DatabaseTransactionTask> task = DatabaseTransactionTask::create(transaction); |
+ std::unique_ptr<DatabaseTransactionTask> task = DatabaseTransactionTask::create(transaction); |
WTF_LOG(StorageAPI, "Scheduling DatabaseTransactionTask %p for transaction %p\n", task.get(), task->transaction()); |
m_transactionInProgress = true; |
getDatabaseContext()->databaseThread()->scheduleTask(std::move(task)); |
@@ -345,7 +346,7 @@ void Database::scheduleTransactionStep(SQLTransactionBackend* transaction) |
if (!getDatabaseContext()->databaseThreadAvailable()) |
return; |
- OwnPtr<DatabaseTransactionTask> task = DatabaseTransactionTask::create(transaction); |
+ std::unique_ptr<DatabaseTransactionTask> task = DatabaseTransactionTask::create(transaction); |
WTF_LOG(StorageAPI, "Scheduling DatabaseTransactionTask %p for the transaction step\n", task.get()); |
getDatabaseContext()->databaseThread()->scheduleTask(std::move(task)); |
} |
@@ -809,7 +810,7 @@ void Database::readTransaction( |
runTransaction(callback, errorCallback, successCallback, true); |
} |
-static void callTransactionErrorCallback(SQLTransactionErrorCallback* callback, PassOwnPtr<SQLErrorData> errorData) |
+static void callTransactionErrorCallback(SQLTransactionErrorCallback* callback, std::unique_ptr<SQLErrorData> errorData) |
{ |
callback->handleEvent(SQLError::create(*errorData)); |
} |
@@ -835,7 +836,7 @@ void Database::runTransaction( |
SQLTransactionErrorCallback* callback = transaction->releaseErrorCallback(); |
ASSERT(callback == originalErrorCallback); |
if (callback) { |
- OwnPtr<SQLErrorData> error = SQLErrorData::create(SQLError::UNKNOWN_ERR, "database has been closed"); |
+ std::unique_ptr<SQLErrorData> error = SQLErrorData::create(SQLError::UNKNOWN_ERR, "database has been closed"); |
getExecutionContext()->postTask(BLINK_FROM_HERE, createSameThreadTask(&callTransactionErrorCallback, callback, passed(std::move(error)))); |
} |
} |
@@ -887,7 +888,7 @@ Vector<String> Database::tableNames() |
if (!getDatabaseContext()->databaseThreadAvailable()) |
return result; |
- OwnPtr<DatabaseTableNamesTask> task = DatabaseTableNamesTask::create(this, &synchronizer, result); |
+ std::unique_ptr<DatabaseTableNamesTask> task = DatabaseTableNamesTask::create(this, &synchronizer, result); |
getDatabaseContext()->databaseThread()->scheduleTask(std::move(task)); |
synchronizer.waitForTaskCompletion(); |