Title: [250951] trunk/Source/WebCore
Revision
250951
Author
[email protected]
Date
2019-10-09 18:44:50 -0700 (Wed, 09 Oct 2019)

Log Message

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

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (250950 => 250951)


--- trunk/Source/WebCore/ChangeLog	2019-10-10 01:27:14 UTC (rev 250950)
+++ trunk/Source/WebCore/ChangeLog	2019-10-10 01:44:50 UTC (rev 250951)
@@ -1,3 +1,13 @@
+2019-10-09  Sihui Liu  <[email protected]>
+
+        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  <[email protected]>
 
         [Clipboard API] Refactor Pasteboard item reading functions to work on both iOS and macOS

Modified: trunk/Source/WebCore/Modules/indexeddb/server/UniqueIDBDatabase.cpp (250950 => 250951)


--- trunk/Source/WebCore/Modules/indexeddb/server/UniqueIDBDatabase.cpp	2019-10-10 01:27:14 UTC (rev 250950)
+++ trunk/Source/WebCore/Modules/indexeddb/server/UniqueIDBDatabase.cpp	2019-10-10 01:44:50 UTC (rev 250951)
@@ -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();
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to