Index: components/cronet/ios/cronet_environment.cc |
diff --git a/components/cronet/ios/cronet_environment.cc b/components/cronet/ios/cronet_environment.cc |
index cb65294ae6848fb8db178a64976d3afd92faf135..174f3b60168cc502807d6a5c131ae063ad11f2ef 100644 |
--- a/components/cronet/ios/cronet_environment.cc |
+++ b/components/cronet/ios/cronet_environment.cc |
@@ -343,9 +343,10 @@ void CronetEnvironment::InitializeOnNetworkThread() { |
true /* set_up_quic_server_info */); |
main_context_->set_http_transaction_factory(main_cache); |
- net::URLRequestJobFactoryImpl* job_factory = |
- new net::URLRequestJobFactoryImpl; |
- main_context_->set_job_factory(job_factory); |
+ // TODO(mgersh): Fix this leak too. See https://crbug.com/523858. |
+ std::unique_ptr<net::URLRequestJobFactoryImpl> job_factory = |
+ net::URLRequestJobFactoryImpl::CreateWithHttpProtocolHandlers(); |
+ main_context_->set_job_factory(job_factory.release()); |
main_context_->set_net_log(net_log_.get()); |
} |