Index: Source/modules/webdatabase/SQLTransactionBackend.cpp |
diff --git a/Source/modules/webdatabase/SQLTransactionBackend.cpp b/Source/modules/webdatabase/SQLTransactionBackend.cpp |
index 2349bdb8f2e8556f1d03585081ad745cda2e91f8..8f378c94254a2c3615bee88b82b14449abc984b2 100644 |
--- a/Source/modules/webdatabase/SQLTransactionBackend.cpp |
+++ b/Source/modules/webdatabase/SQLTransactionBackend.cpp |
@@ -340,10 +340,10 @@ |
namespace WebCore { |
-PassRefPtr<SQLTransactionBackend> SQLTransactionBackend::create(DatabaseBackend* db, |
+PassRefPtrWillBeRawPtr<SQLTransactionBackend> SQLTransactionBackend::create(DatabaseBackend* db, |
PassRefPtrWillBeRawPtr<AbstractSQLTransaction> frontend, PassRefPtr<SQLTransactionWrapper> wrapper, bool readOnly) |
{ |
- return adoptRef(new SQLTransactionBackend(db, frontend, wrapper, readOnly)); |
+ return adoptRefWillBeNoop(new SQLTransactionBackend(db, frontend, wrapper, readOnly)); |
} |
SQLTransactionBackend::SQLTransactionBackend(DatabaseBackend* db, |
@@ -370,6 +370,12 @@ SQLTransactionBackend::~SQLTransactionBackend() |
ASSERT(!m_sqliteTransaction); |
} |
+void SQLTransactionBackend::trace(Visitor* visitor) |
+{ |
+ visitor->trace(m_frontend); |
+ visitor->trace(m_database); |
+} |
+ |
void SQLTransactionBackend::doCleanup() |
{ |
if (!m_frontend) |