Changeset 245298 in webkit
- Timestamp:
- May 14, 2019, 12:48:09 PM (7 years ago)
- Location:
- trunk/Source/WebKit
- Files:
-
- 2 edited
-
ChangeLog (modified) (1 diff)
-
UIProcess/WebProcessProxy.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/ChangeLog
r245297 r245298 1 2019-05-14 Chris Dumez <cdumez@apple.com> 2 3 Crash under WebKit::WebProcessProxy::didBecomeUnresponsive() 4 https://bugs.webkit.org/show_bug.cgi?id=197883 5 <rdar://problem/50665984> 6 7 Reviewed by Alex Christensen. 8 9 Protect |this| in didBecomeUnresponsive() and didExceedCPULimit() since we call client 10 delegates and those may cause |this| to get destroyed. 11 12 * UIProcess/WebProcessProxy.cpp: 13 (WebKit::WebProcessProxy::didBecomeUnresponsive): 14 (WebKit::WebProcessProxy::didExceedCPULimit): 15 1 16 2019-05-14 Chris Dumez <cdumez@apple.com> 2 17 -
trunk/Source/WebKit/UIProcess/WebProcessProxy.cpp
r245255 r245298 714 714 void WebProcessProxy::didBecomeUnresponsive() 715 715 { 716 auto protectedThis = makeRef(*this); 717 716 718 m_isResponsive = NoOrMaybe::No; 717 719 … … 1323 1325 void WebProcessProxy::didExceedCPULimit() 1324 1326 { 1327 auto protectedThis = makeRef(*this); 1328 1325 1329 for (auto& page : pages()) { 1326 1330 if (page->isPlayingAudio()) {
Note:
See TracChangeset
for help on using the changeset viewer.