| Index: third_party/WebKit/Source/modules/indexeddb/IDBDatabase.cpp
|
| diff --git a/third_party/WebKit/Source/modules/indexeddb/IDBDatabase.cpp b/third_party/WebKit/Source/modules/indexeddb/IDBDatabase.cpp
|
| index 48c1da54bb531ecc982f945e06f2d9291196e67f..fa8eda53199a792a5f9e622d354908b9379f16d1 100644
|
| --- a/third_party/WebKit/Source/modules/indexeddb/IDBDatabase.cpp
|
| +++ b/third_party/WebKit/Source/modules/indexeddb/IDBDatabase.cpp
|
| @@ -45,6 +45,7 @@
|
| #include "public/platform/modules/indexeddb/WebIDBTypes.h"
|
| #include "wtf/Atomics.h"
|
| #include <limits>
|
| +#include <memory>
|
|
|
| using blink::WebIDBDatabase;
|
|
|
| @@ -66,14 +67,14 @@ const char IDBDatabase::transactionFinishedErrorMessage[] = "The transaction has
|
| const char IDBDatabase::transactionReadOnlyErrorMessage[] = "The transaction is read-only.";
|
| const char IDBDatabase::databaseClosedErrorMessage[] = "The database connection is closed.";
|
|
|
| -IDBDatabase* IDBDatabase::create(ExecutionContext* context, PassOwnPtr<WebIDBDatabase> database, IDBDatabaseCallbacks* callbacks)
|
| +IDBDatabase* IDBDatabase::create(ExecutionContext* context, std::unique_ptr<WebIDBDatabase> database, IDBDatabaseCallbacks* callbacks)
|
| {
|
| IDBDatabase* idbDatabase = new IDBDatabase(context, std::move(database), callbacks);
|
| idbDatabase->suspendIfNeeded();
|
| return idbDatabase;
|
| }
|
|
|
| -IDBDatabase::IDBDatabase(ExecutionContext* context, PassOwnPtr<WebIDBDatabase> backend, IDBDatabaseCallbacks* callbacks)
|
| +IDBDatabase::IDBDatabase(ExecutionContext* context, std::unique_ptr<WebIDBDatabase> backend, IDBDatabaseCallbacks* callbacks)
|
| : ActiveScriptWrappable(this)
|
| , ActiveDOMObject(context)
|
| , m_backend(std::move(backend))
|
| @@ -311,7 +312,7 @@ IDBTransaction* IDBDatabase::transaction(ScriptState* scriptState, const StringO
|
| }
|
|
|
| int64_t transactionId = nextTransactionId();
|
| - m_backend->createTransaction(transactionId, WebIDBDatabaseCallbacksImpl::create(m_databaseCallbacks).leakPtr(), objectStoreIds, mode);
|
| + m_backend->createTransaction(transactionId, WebIDBDatabaseCallbacksImpl::create(m_databaseCallbacks).release(), objectStoreIds, mode);
|
|
|
| return IDBTransaction::create(scriptState, transactionId, scope, mode, this);
|
| }
|
|
|