Index: ios/chrome/browser/ios_chrome_io_thread.mm |
diff --git a/ios/chrome/browser/ios_chrome_io_thread.mm b/ios/chrome/browser/ios_chrome_io_thread.mm |
index 72677ac24a425475e6685b69752d62f8238137ab..454d09b1c67ae52b3e1458c38c0525c80e892826 100644 |
--- a/ios/chrome/browser/ios_chrome_io_thread.mm |
+++ b/ios/chrome/browser/ios_chrome_io_thread.mm |
@@ -538,14 +538,14 @@ net::URLRequestContext* IOSChromeIOThread::ConstructSystemRequestContext( |
context->set_proxy_service(globals->system_proxy_service.get()); |
context->set_ct_policy_enforcer(globals->ct_policy_enforcer.get()); |
- net::URLRequestJobFactoryImpl* system_job_factory = |
- new net::URLRequestJobFactoryImpl(); |
+ std::unique_ptr<net::URLRequestJobFactoryImpl> system_job_factory = |
+ net::URLRequestJobFactoryImpl::CreateWithHttpProtocolHandlers(); |
// Data URLs are always loaded through the system request context on iOS |
// (due to UIWebView limitations). |
bool set_protocol = system_job_factory->SetProtocolHandler( |
url::kDataScheme, base::MakeUnique<net::DataProtocolHandler>()); |
DCHECK(set_protocol); |
- globals->system_url_request_job_factory.reset(system_job_factory); |
+ globals->system_url_request_job_factory = std::move(system_job_factory); |
context->set_job_factory(globals->system_url_request_job_factory.get()); |
context->set_cookie_store(globals->system_cookie_store.get()); |