Index: Source/modules/indexeddb/IDBTransaction.cpp |
diff --git a/Source/modules/indexeddb/IDBTransaction.cpp b/Source/modules/indexeddb/IDBTransaction.cpp |
index c00ffb2143d6018eb33fda5e0a1cc516ea2e6a59..4e763674d13cc2430fe2aac385b566a9bcc8b9d7 100644 |
--- a/Source/modules/indexeddb/IDBTransaction.cpp |
+++ b/Source/modules/indexeddb/IDBTransaction.cpp |
@@ -220,7 +220,7 @@ void IDBTransaction::abort(ExceptionCode& ec) |
if (!m_contextStopped) { |
while (!m_requestList.isEmpty()) { |
- RefPtr<IDBRequest> request = *m_requestList.begin(); |
+ IDBRequest* request = *m_requestList.begin(); |
m_requestList.remove(request); |
request->abort(); |
} |
@@ -297,7 +297,7 @@ void IDBTransaction::onAbort(PassRefPtr<IDBDatabaseError> prpError) |
// Abort was not triggered by front-end, so outstanding requests must |
// be aborted now. |
while (!m_requestList.isEmpty()) { |
- RefPtr<IDBRequest> request = *m_requestList.begin(); |
+ IDBRequest* request = *m_requestList.begin(); |
m_requestList.remove(request); |
request->abort(); |
} |
@@ -458,4 +458,10 @@ IDBDatabaseBackendInterface* IDBTransaction::backendDB() const |
return db()->backend(); |
} |
+void IDBTransaction::trace(Visitor* visitor) |
+{ |
+ visitor->trace(m_database); |
+ visitor->trace(m_requestList); |
+} |
+ |
} // namespace WebCore |