Changeset 273293 in webkit


Ignore:
Timestamp:
Feb 22, 2021 6:08:28 PM (3 years ago)
Author:
Chris Dumez
Message:

Add assertions to help identify to source of <rdar://68340471>
https://bugs.webkit.org/show_bug.cgi?id=222290

Reviewed by Alex Christensen.

  • UIProcess/WebProcessPool.cpp:

(WebKit::WebProcessPool::pageBeginUsingWebsiteDataStore):
(WebKit::WebProcessPool::pageEndUsingWebsiteDataStore):
(WebKit::WebProcessPool::hasPagesUsingWebsiteDataStore const):

  • UIProcess/WebProcessProxy.cpp:

(WebKit::WebProcessProxy::addExistingWebPage):

Location:
trunk/Source/WebKit
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/ChangeLog

    r273291 r273293  
     12021-02-22  Chris Dumez  <cdumez@apple.com>
     2
     3        Add assertions to help identify to source of <rdar://68340471>
     4        https://bugs.webkit.org/show_bug.cgi?id=222290
     5
     6        Reviewed by Alex Christensen.
     7
     8        * UIProcess/WebProcessPool.cpp:
     9        (WebKit::WebProcessPool::pageBeginUsingWebsiteDataStore):
     10        (WebKit::WebProcessPool::pageEndUsingWebsiteDataStore):
     11        (WebKit::WebProcessPool::hasPagesUsingWebsiteDataStore const):
     12        * UIProcess/WebProcessProxy.cpp:
     13        (WebKit::WebProcessProxy::addExistingWebPage):
     14
    1152021-02-22  Said Abou-Hallawa  <said@apple.com>
    216
  • trunk/Source/WebKit/UIProcess/WebProcessPool.cpp

    r273288 r273293  
    11021102void WebProcessPool::pageBeginUsingWebsiteDataStore(WebPageProxyIdentifier pageID, WebsiteDataStore& dataStore)
    11031103{
     1104    RELEASE_ASSERT(RunLoop::isMain());
     1105    RELEASE_ASSERT(m_sessionToPageIDsMap.isValidKey(dataStore.sessionID()));
    11041106    auto result = m_sessionToPageIDsMap.add(dataStore.sessionID(), HashSet<WebPageProxyIdentifier>()).iterator->value.add(pageID);
    11051107    ASSERT_UNUSED(result, result.isNewEntry);
     
    11081110void WebProcessPool::pageEndUsingWebsiteDataStore(WebPageProxyIdentifier pageID, WebsiteDataStore& dataStore)
    11091111{
     1112    RELEASE_ASSERT(RunLoop::isMain());
    11101113    auto sessionID = dataStore.sessionID();
     1114    RELEASE_ASSERT(m_sessionToPageIDsMap.isValidKey(dataStore.sessionID()));
    11111115    auto iterator = m_sessionToPageIDsMap.find(sessionID);
    1112     ASSERT(iterator != m_sessionToPageIDsMap.end());
     1116    RELEASE_ASSERT(iterator != m_sessionToPageIDsMap.end());
    11131117
    11141118    auto takenPageID = iterator->value.take(pageID);
     
    11251129bool WebProcessPool::hasPagesUsingWebsiteDataStore(WebsiteDataStore& dataStore) const
    11261130{
     1131    RELEASE_ASSERT(RunLoop::isMain());
     1132    RELEASE_ASSERT(m_sessionToPageIDsMap.isValidKey(dataStore.sessionID()));
    11271133    return m_sessionToPageIDsMap.contains(dataStore.sessionID());
    11281134}
  • trunk/Source/WebKit/UIProcess/WebProcessProxy.cpp

    r273288 r273293  
    525525    ASSERT(!m_websiteDataStore || m_websiteDataStore == &webPage.websiteDataStore());
    526526
    527     if (beginsUsingDataStore == BeginsUsingDataStore::Yes)
     527    if (beginsUsingDataStore == BeginsUsingDataStore::Yes) {
     528        RELEASE_ASSERT(m_processPool);
    528529        m_processPool->pageBeginUsingWebsiteDataStore(webPage.identifier(), webPage.websiteDataStore());
     530    }
    529531
    530532    m_pageMap.set(webPage.identifier(), &webPage);
Note: See TracChangeset for help on using the changeset viewer.