Index: ios/crnet/crnet_environment.mm |
diff --git a/ios/crnet/crnet_environment.mm b/ios/crnet/crnet_environment.mm |
index b564111b6094572c861928c7b957db95a43e6b0a..eb65b08690b7e66dc860807973b654ac8e136ec7 100644 |
--- a/ios/crnet/crnet_environment.mm |
+++ b/ios/crnet/crnet_environment.mm |
@@ -469,14 +469,15 @@ void CrNetEnvironment::InitializeOnNetworkThread() { |
[NSHTTPCookieStorage sharedHTTPCookieStorage]); |
main_context_->set_cookie_store(cookie_store_.get()); |
- net::URLRequestJobFactoryImpl* job_factory = |
- new net::URLRequestJobFactoryImpl; |
+ // TODO(mgersh): Fix this leak too. See https://crbug.com/523858 |
+ std::unique_ptr<net::URLRequestJobFactoryImpl> job_factory = |
+ net::URLRequestJobFactoryImpl::CreateWithHttpProtocolHandlers(); |
job_factory->SetProtocolHandler( |
"data", base::WrapUnique(new net::DataProtocolHandler)); |
job_factory->SetProtocolHandler( |
"file", base::WrapUnique( |
new net::FileProtocolHandler(file_thread_->task_runner()))); |
- main_context_->set_job_factory(job_factory); |
+ main_context_->set_job_factory(job_factory.release()); |
main_context_->set_net_log(net_log_.get()); |
} |