| Index: Source/modules/webdatabase/SQLTransactionBackend.h
|
| diff --git a/Source/modules/webdatabase/SQLTransactionBackend.h b/Source/modules/webdatabase/SQLTransactionBackend.h
|
| index aeb4c34debde6a7c8f9c952cf2fb0d14bdb59a91..33c7d3b0aba1738b5194d4d26397d555df78d7b0 100644
|
| --- a/Source/modules/webdatabase/SQLTransactionBackend.h
|
| +++ b/Source/modules/webdatabase/SQLTransactionBackend.h
|
| @@ -60,7 +60,7 @@ public:
|
| class SQLTransactionBackend FINAL : public SQLTransactionStateMachine<SQLTransactionBackend>, public AbstractSQLTransactionBackend {
|
| public:
|
| static PassRefPtr<SQLTransactionBackend> create(DatabaseBackend*,
|
| - PassRefPtr<AbstractSQLTransaction>, PassRefPtr<SQLTransactionWrapper>, bool readOnly);
|
| + PassRefPtrWillBeRawPtr<AbstractSQLTransaction>, PassRefPtr<SQLTransactionWrapper>, bool readOnly);
|
|
|
| virtual ~SQLTransactionBackend();
|
|
|
| @@ -72,7 +72,7 @@ public:
|
| void notifyDatabaseThreadIsShuttingDown();
|
|
|
| private:
|
| - SQLTransactionBackend(DatabaseBackend*, PassRefPtr<AbstractSQLTransaction>,
|
| + SQLTransactionBackend(DatabaseBackend*, PassRefPtrWillBeRawPtr<AbstractSQLTransaction>,
|
| PassRefPtr<SQLTransactionWrapper>, bool readOnly);
|
|
|
| // APIs called from the frontend published via AbstractSQLTransactionBackend:
|
| @@ -108,7 +108,7 @@ private:
|
|
|
| void getNextStatement();
|
|
|
| - RefPtr<AbstractSQLTransaction> m_frontend; // Has a reference cycle, and will break in doCleanup().
|
| + RefPtrWillBeCrossThreadPersistent<AbstractSQLTransaction> m_frontend; // Has a reference cycle, and will break in doCleanup().
|
| RefPtr<SQLStatementBackend> m_currentStatementBackend;
|
|
|
| RefPtrWillBeCrossThreadPersistent<DatabaseBackend> m_database;
|
|
|