Changeset 271263 in webkit
- Timestamp:
- Jan 7, 2021, 3:09:45 PM (6 years ago)
- Location:
- trunk/Source/WebKit
- Files:
-
- 3 edited
-
ChangeLog (modified) (1 diff)
-
UIProcess/WebPageProxy.cpp (modified) (3 diffs)
-
UIProcess/WebURLSchemeHandler.cpp (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/ChangeLog
r271253 r271263 1 2021-01-07 Alex Christensen <achristensen@webkit.org> 2 3 Assertion failure in WebPageProxy::stopURLSchemeTask, 4 https://bugs.webkit.org/show_bug.cgi?id=220401 5 6 Reviewed by Ryosuke Niwa. 7 8 * UIProcess/WebPageProxy.cpp: 9 (WebKit::WebPageProxy::startURLSchemeTaskShared): 10 (WebKit::WebPageProxy::stopURLSchemeTask): 11 (WebKit::WebPageProxy::loadSynchronousURLSchemeTask): 12 * UIProcess/WebURLSchemeHandler.cpp: 13 (WebKit::WebURLSchemeHandler::processForTaskIdentifier const): 14 (WebKit::WebURLSchemeHandler::stopTask): 15 (WebKit::WebURLSchemeHandler::removeTaskFromPageMap): 16 1 17 2021-01-07 Andy Estes <aestes@apple.com> 2 18 -
trunk/Source/WebKit/UIProcess/WebPageProxy.cpp
r271205 r271263 9545 9545 void WebPageProxy::startURLSchemeTaskShared(Ref<WebProcessProxy>&& process, PageIdentifier webPageID, URLSchemeTaskParameters&& parameters) 9546 9546 { 9547 MESSAGE_CHECK(m_process, decltype(m_urlSchemeHandlersByIdentifier)::isValidKey(parameters.handlerIdentifier)); 9547 9548 auto iterator = m_urlSchemeHandlersByIdentifier.find(parameters.handlerIdentifier); 9548 9549 MESSAGE_CHECK(process, iterator != m_urlSchemeHandlersByIdentifier.end()); … … 9553 9554 void WebPageProxy::stopURLSchemeTask(uint64_t handlerIdentifier, uint64_t taskIdentifier) 9554 9555 { 9556 MESSAGE_CHECK(m_process, decltype(m_urlSchemeHandlersByIdentifier)::isValidKey(handlerIdentifier)); 9555 9557 auto iterator = m_urlSchemeHandlersByIdentifier.find(handlerIdentifier); 9556 9558 MESSAGE_CHECK(m_process, iterator != m_urlSchemeHandlersByIdentifier.end()); … … 9561 9563 void WebPageProxy::loadSynchronousURLSchemeTask(URLSchemeTaskParameters&& parameters, Messages::WebPageProxy::LoadSynchronousURLSchemeTask::DelayedReply&& reply) 9562 9564 { 9565 MESSAGE_CHECK(m_process, decltype(m_urlSchemeHandlersByIdentifier)::isValidKey(parameters.handlerIdentifier)); 9563 9566 auto iterator = m_urlSchemeHandlersByIdentifier.find(parameters.handlerIdentifier); 9564 9567 MESSAGE_CHECK(m_process, iterator != m_urlSchemeHandlersByIdentifier.end()); -
trunk/Source/WebKit/UIProcess/WebURLSchemeHandler.cpp
r266157 r271263 65 65 WebProcessProxy* WebURLSchemeHandler::processForTaskIdentifier(uint64_t taskIdentifier) const 66 66 { 67 if (!decltype(m_tasks)::isValidKey(taskIdentifier)) 68 return nullptr; 67 69 auto iterator = m_tasks.find(taskIdentifier); 68 70 if (iterator == m_tasks.end()) … … 92 94 void WebURLSchemeHandler::stopTask(WebPageProxy& page, uint64_t taskIdentifier) 93 95 { 96 if (!decltype(m_tasks)::isValidKey(taskIdentifier)) 97 return; 94 98 auto iterator = m_tasks.find(taskIdentifier); 95 99 if (iterator == m_tasks.end()) … … 117 121 ASSERT(iterator != m_tasksByPageIdentifier.end()); 118 122 ASSERT(iterator->value.contains(taskID)); 123 if (!decltype(iterator->value)::isValidValue(taskID)) 124 return; 119 125 iterator->value.remove(taskID); 120 126 if (iterator->value.isEmpty())
Note:
See TracChangeset
for help on using the changeset viewer.