Changeset 286604 in webkit
- Timestamp:
- Dec 7, 2021, 12:11:07 PM (5 years ago)
- Location:
- trunk/Source/WebKit
- Files:
-
- 3 edited
-
ChangeLog (modified) (1 diff)
-
UIProcess/WebLockRegistryProxy.cpp (modified) (2 diffs)
-
UIProcess/WebLockRegistryProxy.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/ChangeLog
r286602 r286604 1 2021-12-07 Chris Dumez <cdumez@apple.com> 2 3 Make WebLockRegistryProxy::processDidExit() return early if process never registered any locks 4 https://bugs.webkit.org/show_bug.cgi?id=233832 5 6 Reviewed by Darin Adler. 7 8 Make WebLockRegistryProxy::processDidExit() return early if process never registered any locks. 9 This avoids calling LocalWebLockRegistry::clientsAreGoingAway() (which can be expensive) in the 10 case we know for sure no locks were registered by this process. 11 12 * UIProcess/WebLockRegistryProxy.cpp: 13 (WebKit::WebLockRegistryProxy::requestLock): 14 (WebKit::WebLockRegistryProxy::processDidExit): 15 * UIProcess/WebLockRegistryProxy.h: 16 1 17 2021-12-07 Chris Dumez <cdumez@apple.com> 2 18 -
trunk/Source/WebKit/UIProcess/WebLockRegistryProxy.cpp
r286455 r286604 54 54 MESSAGE_CHECK(lockIdentifier.processIdentifier() == m_process.coreProcessIdentifier()); 55 55 MESSAGE_CHECK(clientID.processIdentifier() == m_process.coreProcessIdentifier()); 56 m_hasEverRequestedLocks = true; 56 57 57 58 m_process.websiteDataStore().webLockRegistry().requestLock(WTFMove(clientOrigin), lockIdentifier, clientID, WTFMove(name), lockMode, steal, ifAvailable, [weakThis = WeakPtr { *this }, lockIdentifier, clientID](bool success) { … … 91 92 void WebLockRegistryProxy::processDidExit() 92 93 { 93 m_process.websiteDataStore().webLockRegistry().clientsAreGoingAway(m_process.coreProcessIdentifier()); 94 if (m_hasEverRequestedLocks) 95 m_process.websiteDataStore().webLockRegistry().clientsAreGoingAway(m_process.coreProcessIdentifier()); 94 96 } 95 97 -
trunk/Source/WebKit/UIProcess/WebLockRegistryProxy.h
r286455 r286604 58 58 59 59 WebProcessProxy& m_process; 60 bool m_hasEverRequestedLocks { false }; 60 61 }; 61 62
Note:
See TracChangeset
for help on using the changeset viewer.