Changeset 210761 in webkit
- Timestamp:
- Jan 13, 2017 8:04:59 PM (7 years ago)
- Location:
- trunk/Source/WebKit2
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r210758 r210761 1 2017-01-13 Brady Eidson <beidson@apple.com> 2 3 Crash when visiting a webpage that uses Gamepads in a new WebProcess after a previous page has used gamepads.. 4 https://bugs.webkit.org/show_bug.cgi?id=167033 5 6 Reviewed by Alex Christensen. 7 8 * UIProcess/Gamepad/UIGamepadProvider.cpp: 9 (WebKit::UIGamepadProvider::processPoolStartedUsingGamepads): Don't schedule a state update here. 10 (WebKit::UIGamepadProvider::processPoolStoppedUsingGamepads): Ditto. 11 * UIProcess/Gamepad/UIGamepadProvider.h: 12 13 * UIProcess/WebProcessPool.cpp: 14 (WebKit::WebProcessPool::startedUsingGamepads): Populate the WebProcess with initial gamepads. 15 1 16 2017-01-11 Darin Adler <darin@apple.com> 2 17 -
trunk/Source/WebKit2/UIProcess/Gamepad/UIGamepadProvider.cpp
r205470 r210761 152 152 if (!m_isMonitoringGamepads && platformWebPageProxyForGamepadInput()) 153 153 startMonitoringGamepads(); 154 155 scheduleGamepadStateSync();156 154 } 157 155 … … 163 161 if (m_isMonitoringGamepads && !platformWebPageProxyForGamepadInput()) 164 162 platformStopMonitoringInput(); 165 166 scheduleGamepadStateSync();167 163 } 168 164 -
trunk/Source/WebKit2/UIProcess/Gamepad/UIGamepadProvider.h
r205199 r210761 57 57 #endif 58 58 59 Vector<GamepadData> snapshotGamepads(); 60 59 61 private: 60 62 friend NeverDestroyed<UIGamepadProvider>; … … 78 80 void gamepadSyncTimerFired(); 79 81 80 Vector<GamepadData> snapshotGamepads();81 82 82 HashSet<WebProcessPool*> m_processPoolsUsingGamepads; 83 83 -
trunk/Source/WebKit2/UIProcess/WebProcessPool.cpp
r210753 r210761 1274 1274 if (!wereAnyProcessesUsingGamepads) 1275 1275 UIGamepadProvider::singleton().processPoolStartedUsingGamepads(*this); 1276 1277 proxy->send(Messages::WebProcess::SetInitialGamepads(UIGamepadProvider::singleton().snapshotGamepads()), 0); 1276 1278 } 1277 1279
Note: See TracChangeset
for help on using the changeset viewer.