diff options
Diffstat (limited to 'Source/WebCore/Modules/indexeddb/IDBDatabase.cpp')
-rw-r--r-- | Source/WebCore/Modules/indexeddb/IDBDatabase.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/Source/WebCore/Modules/indexeddb/IDBDatabase.cpp b/Source/WebCore/Modules/indexeddb/IDBDatabase.cpp index dab74ed0e..aa93e6a82 100644 --- a/Source/WebCore/Modules/indexeddb/IDBDatabase.cpp +++ b/Source/WebCore/Modules/indexeddb/IDBDatabase.cpp @@ -272,6 +272,14 @@ PassRefPtr<IDBTransaction> IDBDatabase::transaction(ScriptExecutionContext* cont return transaction(context, prpStoreNames, modeString, ec); } +void IDBDatabase::forceClose() +{ + ExceptionCode ec = 0; + for (HashSet<IDBTransaction*>::iterator it = m_transactions.begin(); it != m_transactions.end(); ++it) + (*it)->abort(ec); + this->close(); +} + void IDBDatabase::close() { if (m_closePending) |