From release assertion added in r236747, we knew UniqueIDBDatabase::enqueueTransaction is invoking the timer after database connection closed.
<rdar://problem/45769269>
Created attachment 354052 [details] Patch
Created attachment 354150 [details] Patch
Attachment 354150 [details] did not pass style-queue: ERROR: Tools/TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:3602: developmentRegion is not en. [xcodeproj/settings] [5] Total errors found: 1 in 9 files If any of these errors are false positives, please file a bug against check-webkit-style.
Comment on attachment 354150 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=354150&action=review > Source/WebCore/Modules/indexeddb/server/UniqueIDBDatabaseConnection.cpp:244 > +void UniqueIDBDatabaseConnection::deleteTransaction(UniqueIDBDatabaseTransaction& transaction) Is this preferable to abortTransactionWithoutCallback?
Comment on attachment 354150 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=354150&action=review >> Source/WebCore/Modules/indexeddb/server/UniqueIDBDatabaseConnection.cpp:244 >> +void UniqueIDBDatabaseConnection::deleteTransaction(UniqueIDBDatabaseTransaction& transaction) > > Is this preferable to abortTransactionWithoutCallback? We abort the transaction if it already begins; transaction in m_pendingTransactions is not activated/started yet.
Comment on attachment 354150 [details] Patch r=me
Comment on attachment 354150 [details] Patch Clearing flags on attachment: 354150 Committed r237969: <https://trac.webkit.org/changeset/237969>
All reviewed patches have been landed. Closing bug.