Unreviewed, fix an asserition after r250937.

Space increase tasks will be finished once it's started.


* Modules/indexeddb/server/UniqueIDBDatabase.cpp:
(WebCore::IDBServer::UniqueIDBDatabase::finishSpaceIncreaseTask):
(WebCore::IDBServer::UniqueIDBDatabase::immediateCloseForUserDelete):


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@250951 268f45cc-cd09-0410-ab3c-d52691b4dbfc
diff --git a/Source/WebCore/ChangeLog b/Source/WebCore/ChangeLog
index 83252d6..f5d8002 100644
--- a/Source/WebCore/ChangeLog
+++ b/Source/WebCore/ChangeLog
@@ -1,3 +1,13 @@
+2019-10-09  Sihui Liu  <sihui_liu@apple.com>
+
+        Unreviewed, fix an asserition after r250937.
+
+        Space increase tasks will be finished once it's started.
+
+        * Modules/indexeddb/server/UniqueIDBDatabase.cpp:
+        (WebCore::IDBServer::UniqueIDBDatabase::finishSpaceIncreaseTask):
+        (WebCore::IDBServer::UniqueIDBDatabase::immediateCloseForUserDelete):
+
 2019-10-09  Wenson Hsieh  <wenson_hsieh@apple.com>
 
         [Clipboard API] Refactor Pasteboard item reading functions to work on both iOS and macOS
diff --git a/Source/WebCore/Modules/indexeddb/server/UniqueIDBDatabase.cpp b/Source/WebCore/Modules/indexeddb/server/UniqueIDBDatabase.cpp
index 06e956c..525ade9 100644
--- a/Source/WebCore/Modules/indexeddb/server/UniqueIDBDatabase.cpp
+++ b/Source/WebCore/Modules/indexeddb/server/UniqueIDBDatabase.cpp
@@ -229,13 +229,11 @@
 void UniqueIDBDatabase::finishSpaceIncreaseTask(uint64_t identifier, bool isTaskSuccessful)
 {
     auto iterator = m_pendingSpaceIncreaseTasks.find(identifier);
-    ASSERT(iterator != m_pendingSpaceIncreaseTasks.end() || !isTaskSuccessful);
-    if (iterator != m_pendingSpaceIncreaseTasks.end()) {
-        m_server->decreasePotentialSpaceUsed(m_identifier.origin(), iterator->value);
-        if (isTaskSuccessful)
-            m_server->increaseSpaceUsed(m_identifier.origin(), iterator->value);
-        m_pendingSpaceIncreaseTasks.remove(iterator);
-    }
+    ASSERT(iterator != m_pendingSpaceIncreaseTasks.end());
+    m_server->decreasePotentialSpaceUsed(m_identifier.origin(), iterator->value);
+    if (isTaskSuccessful)
+        m_server->increaseSpaceUsed(m_identifier.origin(), iterator->value);
+    m_pendingSpaceIncreaseTasks.remove(iterator);
 }
 
 void UniqueIDBDatabase::performCurrentOpenOperation()
@@ -2208,10 +2206,6 @@
 
     ASSERT(isMainThread());
 
-    for (auto size : m_pendingSpaceIncreaseTasks.values())
-        m_server->decreasePotentialSpaceUsed(m_identifier.origin(), size);
-    m_pendingSpaceIncreaseTasks.clear();
-
     // Error out all transactions
     for (auto& identifier : copyToVector(m_inProgressTransactions.keys()))
         m_inProgressTransactions.get(identifier)->abortWithoutCallback();