Changeset 242377 in webkit
- Timestamp:
- Mar 4, 2019, 12:54:45 PM (7 years ago)
- Location:
- trunk/Source/WebKit
- Files:
-
- 2 edited
-
ChangeLog (modified) (1 diff)
-
NetworkProcess/NetworkLoadChecker.cpp (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/ChangeLog
r242376 r242377 1 2019-03-04 Alex Christensen <achristensen@webkit.org> 2 3 Fix crashes when NetworkResourceLoader/NetworkLoadChecker are destroyed during HTTPS upgrade check 4 https://bugs.webkit.org/show_bug.cgi?id=195238 5 <rdar://problem/47598656> 6 7 Reviewed by Chris Dumez. 8 9 * NetworkProcess/NetworkLoadChecker.cpp: 10 (WebKit::NetworkLoadChecker::checkRequest): 11 1 12 2019-03-04 Brady Eidson <beidson@apple.com> 2 13 -
trunk/Source/WebKit/NetworkProcess/NetworkLoadChecker.cpp
r241283 r242377 225 225 ResourceRequest originalRequest = request; 226 226 227 applyHTTPSUpgradeIfNeeded(WTFMove(request), [this, client, handler = WTFMove(handler), originalRequest = WTFMove(originalRequest)](auto request) mutable { 227 applyHTTPSUpgradeIfNeeded(WTFMove(request), [this, weakThis = makeWeakPtr(*this), client, handler = WTFMove(handler), originalRequest = WTFMove(originalRequest)](auto request) mutable { 228 if (!weakThis) 229 return handler({ ResourceError { ResourceError::Type::Cancellation }}); 228 230 229 231 if (auto* contentSecurityPolicy = this->contentSecurityPolicy()) { … … 239 241 240 242 #if ENABLE(CONTENT_EXTENSIONS) 241 this->processContentExtensionRulesForLoad(WTFMove(request), [this, handler = WTFMove(handler), originalRequest = WTFMove(originalRequest)](auto result) mutable {243 this->processContentExtensionRulesForLoad(WTFMove(request), [this, weakThis = WTFMove(weakThis), handler = WTFMove(handler), originalRequest = WTFMove(originalRequest)](auto result) mutable { 242 244 if (!result.has_value()) { 243 245 ASSERT(result.error().isCancellation()); … … 250 252 } 251 253 254 if (!weakThis) 255 return handler({ ResourceError { ResourceError::Type::Cancellation }}); 252 256 this->continueCheckingRequestOrDoSyntheticRedirect(WTFMove(originalRequest), WTFMove(result.value().request), WTFMove(handler)); 253 257 });
Note:
See TracChangeset
for help on using the changeset viewer.