Changeset 259685 in webkit
- Timestamp:
- Apr 7, 2020, 4:36:04 PM (6 years ago)
- Location:
- branches/safari-609-branch/Source/WebKit
- Files:
-
- 2 edited
-
ChangeLog (modified) (1 diff)
-
UIProcess/WebProcessPool.cpp (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/safari-609-branch/Source/WebKit/ChangeLog
r259605 r259685 1 2020-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 1 34 2020-04-06 Alan Coon <alancoon@apple.com> 2 35 -
branches/safari-609-branch/Source/WebKit/UIProcess/WebProcessPool.cpp
r257168 r259685 1267 1267 if (!m_serviceWorkerPreferences) { 1268 1268 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 } 1271 1273 } 1272 1274 if (userContentController) … … 1298 1300 return; 1299 1301 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 } 1302 1306 } 1303 1307 #endif … … 2102 2106 return; 2103 2107 #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 } 2106 2112 #endif 2107 2113 });
Note:
See TracChangeset
for help on using the changeset viewer.