Index: Source/modules/indexeddb/IDBTransactionBackendImpl.h |
diff --git a/Source/modules/indexeddb/IDBTransactionBackendImpl.h b/Source/modules/indexeddb/IDBTransactionBackendImpl.h |
index 4a8ad684b0c83a764107f114e807d2bbd3206753..c1ddbfb7263f0a2fa3196a5a43c82c8ca75dd670 100644 |
--- a/Source/modules/indexeddb/IDBTransactionBackendImpl.h |
+++ b/Source/modules/indexeddb/IDBTransactionBackendImpl.h |
@@ -42,7 +42,7 @@ class IDBDatabaseCallbacks; |
class IDBTransactionBackendImpl : public RefCounted<IDBTransactionBackendImpl> { |
public: |
- static PassRefPtr<IDBTransactionBackendImpl> create(int64_t transactionId, PassRefPtr<IDBDatabaseCallbacks>, const Vector<int64_t>&, IndexedDB::TransactionMode, IDBDatabaseBackendImpl*); |
+ static PassRefPtr<IDBTransactionBackendImpl> create(int64_t transactionId, IDBDatabaseCallbacks*, const Vector<int64_t>&, IndexedDB::TransactionMode, IDBDatabaseBackendImpl*); |
virtual ~IDBTransactionBackendImpl(); |
virtual void abort(); |
@@ -67,11 +67,11 @@ public: |
IDBBackingStore::Transaction* backingStoreTransaction() { return &m_transaction; } |
int64_t id() const { return m_id; } |
- IDBDatabaseBackendImpl* database() const { return m_database.get(); } |
- IDBDatabaseCallbacks* connection() const { return m_callbacks.get(); } |
+ IDBDatabaseBackendImpl* database() const { return m_database.raw(); } |
+ IDBDatabaseCallbacks* connection() const { return m_callbacks.raw(); } |
private: |
- IDBTransactionBackendImpl(int64_t id, PassRefPtr<IDBDatabaseCallbacks>, const HashSet<int64_t>& objectStoreIds, IndexedDB::TransactionMode, IDBDatabaseBackendImpl*); |
+ IDBTransactionBackendImpl(int64_t id, IDBDatabaseCallbacks*, const HashSet<int64_t>& objectStoreIds, IndexedDB::TransactionMode, IDBDatabaseBackendImpl*); |
enum State { |
Unused, // Created, but no tasks yet. |
@@ -94,8 +94,8 @@ private: |
State m_state; |
bool m_commitPending; |
- RefPtr<IDBDatabaseCallbacks> m_callbacks; |
- RefPtr<IDBDatabaseBackendImpl> m_database; |
+ Persistent<IDBDatabaseCallbacks> m_callbacks; |
+ Persistent<IDBDatabaseBackendImpl> m_database; |
typedef Deque<OwnPtr<Operation> > TaskQueue; |
TaskQueue m_taskQueue; |