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