⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 259685 in webkit


Ignore:
Timestamp:
Apr 7, 2020, 4:36:04 PM (6 years ago)
Author:
Alan Coon
Message:

Cherry-pick r257222. rdar://problem/61414891

Protect WebProcessPool from null weak pointers in m_serviceWorkerProcesses map
https://bugs.webkit.org/show_bug.cgi?id=208143
rdar://problem/58285589

Reviewed by Alex Christensen.

  • UIProcess/WebProcessPool.cpp: (WebKit::WebProcessPool::createWebPage): (WebKit::WebProcessPool::updateServiceWorkerUserAgent): (WebKit::WebProcessPool::updateProcessAssertions): When iterating through the map, make sure it does not have a null entry.

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

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

Legend:

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

    r259605 r259685  
     12020-04-07  Russell Epstein  <repstein@apple.com>
     2
     3        Cherry-pick r257222. rdar://problem/61414891
     4
     5    Protect WebProcessPool from null weak pointers in m_serviceWorkerProcesses map
     6    https://bugs.webkit.org/show_bug.cgi?id=208143
     7    rdar://problem/58285589
     8   
     9    Reviewed by Alex Christensen.
     10   
     11    * UIProcess/WebProcessPool.cpp:
     12    (WebKit::WebProcessPool::createWebPage):
     13    (WebKit::WebProcessPool::updateServiceWorkerUserAgent):
     14    (WebKit::WebProcessPool::updateProcessAssertions):
     15    When iterating through the map, make sure it does not have a null entry.
     16   
     17   
     18    git-svn-id: https://svn.webkit.org/repository/webkit/trunk@257222 268f45cc-cd09-0410-ab3c-d52691b4dbfc
     19
     20    2020-02-24  Youenn Fablet  <youenn@apple.com>
     21
     22            Protect WebProcessPool from null weak pointers in m_serviceWorkerProcesses map
     23            https://bugs.webkit.org/show_bug.cgi?id=208143
     24            rdar://problem/58285589
     25
     26            Reviewed by Alex Christensen.
     27
     28            * UIProcess/WebProcessPool.cpp:
     29            (WebKit::WebProcessPool::createWebPage):
     30            (WebKit::WebProcessPool::updateServiceWorkerUserAgent):
     31            (WebKit::WebProcessPool::updateProcessAssertions):
     32            When iterating through the map, make sure it does not have a null entry.
     33
    1342020-04-06  Alan Coon  <alancoon@apple.com>
    235
  • branches/safari-609-branch/Source/WebKit/UIProcess/WebProcessPool.cpp

    r257168 r259685  
    12671267    if (!m_serviceWorkerPreferences) {
    12681268        m_serviceWorkerPreferences = page->preferencesStore();
    1269         for (auto& serviceWorkerProcess : m_serviceWorkerProcesses.values())
    1270             serviceWorkerProcess->updateServiceWorkerPreferencesStore(*m_serviceWorkerPreferences);
     1269        for (auto& serviceWorkerProcess : m_serviceWorkerProcesses.values()) {
     1270            if (serviceWorkerProcess)
     1271                serviceWorkerProcess->updateServiceWorkerPreferencesStore(*m_serviceWorkerPreferences);
     1272        }
    12711273    }
    12721274    if (userContentController)
     
    12981300        return;
    12991301    m_serviceWorkerUserAgent = userAgent;
    1300     for (auto& serviceWorkerProcess : m_serviceWorkerProcesses.values())
    1301         serviceWorkerProcess->setServiceWorkerUserAgent(m_serviceWorkerUserAgent);
     1302    for (auto& serviceWorkerProcess : m_serviceWorkerProcesses.values()) {
     1303        if (serviceWorkerProcess)
     1304            serviceWorkerProcess->setServiceWorkerUserAgent(m_serviceWorkerUserAgent);
     1305    }
    13021306}
    13031307#endif
     
    21022106            return;
    21032107#if ENABLE(SERVICE_WORKER)
    2104         for (auto& serviceWorkerProcess : m_serviceWorkerProcesses.values())
    2105             serviceWorkerProcess->updateServiceWorkerProcessAssertion();
     2108        for (auto& serviceWorkerProcess : m_serviceWorkerProcesses.values()) {
     2109            if (serviceWorkerProcess)
     2110                serviceWorkerProcess->updateServiceWorkerProcessAssertion();
     2111        }
    21062112#endif
    21072113    });
Note: See TracChangeset for help on using the changeset viewer.