Index: Source/modules/webdatabase/SQLTransaction.cpp |
diff --git a/Source/modules/webdatabase/SQLTransaction.cpp b/Source/modules/webdatabase/SQLTransaction.cpp |
index c3d64a81f67dcd1ad70ab16b4d996f0f343b1f5d..97c7e88d1af208a063b3f69f4d29e3072f95a24d 100644 |
--- a/Source/modules/webdatabase/SQLTransaction.cpp |
+++ b/Source/modules/webdatabase/SQLTransaction.cpp |
@@ -48,11 +48,11 @@ |
namespace WebCore { |
-PassRefPtr<SQLTransaction> SQLTransaction::create(Database* db, PassOwnPtr<SQLTransactionCallback> callback, |
+PassRefPtrWillBeRawPtr<SQLTransaction> SQLTransaction::create(Database* db, PassOwnPtr<SQLTransactionCallback> callback, |
PassOwnPtr<VoidCallback> successCallback, PassOwnPtr<SQLTransactionErrorCallback> errorCallback, |
bool readOnly) |
{ |
- return adoptRef(new SQLTransaction(db, callback, successCallback, errorCallback, readOnly)); |
+ return adoptRefWillBeNoop(new SQLTransaction(db, callback, successCallback, errorCallback, readOnly)); |
} |
SQLTransaction::SQLTransaction(Database* db, PassOwnPtr<SQLTransactionCallback> callback, |
@@ -69,6 +69,12 @@ SQLTransaction::SQLTransaction(Database* db, PassOwnPtr<SQLTransactionCallback> |
ScriptWrappable::init(this); |
} |
+void SQLTransaction::trace(Visitor* visitor) |
+{ |
+ visitor->trace(m_database); |
+ AbstractSQLTransaction::trace(visitor); |
+} |
+ |
bool SQLTransaction::hasCallback() const |
{ |
return m_callbackWrapper.hasCallback(); |