Index: ios/chrome/browser/browser_state/chrome_browser_state_io_data.cc |
diff --git a/ios/chrome/browser/browser_state/chrome_browser_state_io_data.cc b/ios/chrome/browser/browser_state/chrome_browser_state_io_data.cc |
index d5819c1621f9a3b59609600b5d26828531fb810c..29f6801219ccb3ac99e575dbc2924a5107058199 100644 |
--- a/ios/chrome/browser/browser_state/chrome_browser_state_io_data.cc |
+++ b/ios/chrome/browser/browser_state/chrome_browser_state_io_data.cc |
@@ -462,9 +462,10 @@ ChromeBrowserStateIOData::CreateHttpNetworkSession( |
io_thread->InitializeNetworkSessionParams(¶ms); |
net::URLRequestContextBuilder::SetHttpNetworkSessionComponents(context, |
¶ms); |
- if (!IsOffTheRecord()) { |
+ if (!IsOffTheRecord() && io_thread->globals()->network_quality_estimator) { |
params.socket_performance_watcher_factory = |
- io_thread->globals()->network_quality_estimator.get(); |
+ io_thread->globals() |
+ ->network_quality_estimator->GetSocketPerformanceWatcherFactory(); |
} |
return scoped_ptr<net::HttpNetworkSession>( |