Changeset 249623 in webkit
- Timestamp:
- Sep 7, 2019 8:58:26 PM (5 years ago)
- Location:
- trunk/Source/WebKit
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/ChangeLog
r249622 r249623 1 2019-09-07 Alex Christensen <achristensen@webkit.org> 2 3 Null check m_client in NetworkDataTask::didReceiveResponse 4 https://bugs.webkit.org/show_bug.cgi?id=201587 5 <rdar://problem/54743444> 6 7 Reviewed by Chris Dumez. 8 9 clearClient can be called at any time. We null check it everyhere else we use it, 10 and we are seeing crashes at this call site. Let's not crash. 11 12 * NetworkProcess/NetworkDataTask.cpp: 13 (WebKit::NetworkDataTask::didReceiveResponse): 14 1 15 2019-09-07 Alex Christensen <achristensen@webkit.org> 2 16 -
trunk/Source/WebKit/NetworkProcess/NetworkDataTask.cpp
r249096 r249623 100 100 void NetworkDataTask::didReceiveResponse(ResourceResponse&& response, ResponseCompletionHandler&& completionHandler) 101 101 { 102 ASSERT(m_client);103 102 if (response.isHTTP09()) { 104 103 auto url = response.url(); … … 107 106 completionHandler(PolicyAction::Ignore); 108 107 cancel(); 109 m_client->didCompleteWithError({ String(), 0, url, "Cancelled load from '" + url.stringCenterEllipsizedToLength() + "' because it is using HTTP/0.9." }); 108 if (m_client) 109 m_client->didCompleteWithError({ String(), 0, url, "Cancelled load from '" + url.stringCenterEllipsizedToLength() + "' because it is using HTTP/0.9." }); 110 110 return; 111 111 } 112 112 } 113 m_client->didReceiveResponse(WTFMove(response), WTFMove(completionHandler)); 113 if (m_client) 114 m_client->didReceiveResponse(WTFMove(response), WTFMove(completionHandler)); 115 else 116 completionHandler(PolicyAction::Ignore); 114 117 } 115 118
Note: See TracChangeset
for help on using the changeset viewer.