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; |