Changeset 277129 in webkit


Ignore:
Timestamp:
May 6, 2021 2:49:09 PM (3 years ago)
Author:
Russell Epstein
Message:

Cherry-pick r276671. rdar://problem/77620890

HashTableConstIterator's consistency assertion fails while closing m_webIDBServers in NetworkProcess::didClose since r275846
https://bugs.webkit.org/show_bug.cgi?id=225089

Reviewed by Chris Dumez.

The items of m_webIDBServers were removed while iterating
m_webIDBServers.

Move m_webIDBServers to a temporary HashMap before iterating.

  • NetworkProcess/NetworkProcess.cpp: (WebKit::NetworkProcess::didClose):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@276671 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Location:
branches/safari-611.2.7.1-branch/Source/WebKit
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/safari-611.2.7.1-branch/Source/WebKit/ChangeLog

    r276929 r277129  
     12021-05-06  Russell Epstein  <repstein@apple.com>
     2
     3        Cherry-pick r276671. rdar://problem/77620890
     4
     5    HashTableConstIterator's consistency assertion fails while closing m_webIDBServers in NetworkProcess::didClose since r275846
     6    https://bugs.webkit.org/show_bug.cgi?id=225089
     7   
     8    Reviewed by Chris Dumez.
     9   
     10    The items of m_webIDBServers were removed while iterating
     11    m_webIDBServers.
     12   
     13    Move m_webIDBServers to a temporary HashMap before iterating.
     14   
     15    * NetworkProcess/NetworkProcess.cpp:
     16    (WebKit::NetworkProcess::didClose):
     17   
     18   
     19    git-svn-id: https://svn.webkit.org/repository/webkit/trunk@276671 268f45cc-cd09-0410-ab3c-d52691b4dbfc
     20
     21    2021-04-27  Fujii Hironori  <Hironori.Fujii@sony.com>
     22
     23            HashTableConstIterator's consistency assertion fails while closing m_webIDBServers in NetworkProcess::didClose since r275846
     24            https://bugs.webkit.org/show_bug.cgi?id=225089
     25
     26            Reviewed by Chris Dumez.
     27
     28            The items of m_webIDBServers were removed while iterating
     29            m_webIDBServers.
     30
     31            Move m_webIDBServers to a temporary HashMap before iterating.
     32
     33            * NetworkProcess/NetworkProcess.cpp:
     34            (WebKit::NetworkProcess::didClose):
     35
    1362021-05-03  Russell Epstein  <repstein@apple.com>
    237
  • branches/safari-611.2.7.1-branch/Source/WebKit/NetworkProcess/NetworkProcess.cpp

    r276556 r277129  
    270270
    271271    // Make sure references to NetworkProcess in spaceRequester and closeHandler is removed.
    272     for (auto& server : m_webIDBServers.values())
     272    auto servers = std::exchange(m_webIDBServers, { });
     273    for (auto& server : servers.values())
    273274        server->close();
    274275}
Note: See TracChangeset for help on using the changeset viewer.