Index: third_party/WebKit/Source/modules/webdatabase/SQLTransactionCoordinator.cpp |
diff --git a/third_party/WebKit/Source/modules/webdatabase/SQLTransactionCoordinator.cpp b/third_party/WebKit/Source/modules/webdatabase/SQLTransactionCoordinator.cpp |
index 6c79f5313df952546bec063bf16ad0c9567d68d5..16b1356c323c272f2de2655d6122d473bcbf85e9 100644 |
--- a/third_party/WebKit/Source/modules/webdatabase/SQLTransactionCoordinator.cpp |
+++ b/third_party/WebKit/Source/modules/webdatabase/SQLTransactionCoordinator.cpp |
@@ -50,6 +50,7 @@ |
DEFINE_TRACE(SQLTransactionCoordinator) |
{ |
+ visitor->trace(m_coordinationInfoMap); |
} |
void SQLTransactionCoordinator::processPendingTransactions(CoordinationInfo& info) |
@@ -129,8 +130,11 @@ |
// transaction is interrupted?" at the top of SQLTransactionBackend.cpp. |
if (info.activeWriteTransaction) |
info.activeWriteTransaction->notifyDatabaseThreadIsShuttingDown(); |
- for (auto& it : info.activeReadTransactions) { |
- it->notifyDatabaseThreadIsShuttingDown(); |
+ for (HeapHashSet<Member<SQLTransactionBackend>>::iterator activeReadTransactionsIterator = |
+ info.activeReadTransactions.begin(); |
+ activeReadTransactionsIterator != info.activeReadTransactions.end(); |
+ ++activeReadTransactionsIterator) { |
+ (*activeReadTransactionsIterator)->notifyDatabaseThreadIsShuttingDown(); |
} |
// Clean up transactions that have NOT reached "lockAcquired": |