Index: components/data_reduction_proxy/core/browser/data_reduction_proxy_service.cc |
diff --git a/components/data_reduction_proxy/core/browser/data_reduction_proxy_service.cc b/components/data_reduction_proxy/core/browser/data_reduction_proxy_service.cc |
index 9f6b4b0e7df8e291b5042d053f73e832073ba816..20faab16bb05400e0715fdfa5350e320edadf578 100644 |
--- a/components/data_reduction_proxy/core/browser/data_reduction_proxy_service.cc |
+++ b/components/data_reduction_proxy/core/browser/data_reduction_proxy_service.cc |
@@ -115,6 +115,10 @@ void DataReductionProxyService::SetProxyPrefs(bool enabled, |
bool alternative_enabled, |
bool at_startup) { |
DCHECK(CalledOnValidThread()); |
+ if (io_task_runner_->BelongsToCurrentThread()) { |
+ io_data_->SetProxyPrefs(enabled, alternative_enabled, at_startup); |
+ return; |
+ } |
io_task_runner_->PostTask( |
FROM_HERE, |
base::Bind(&DataReductionProxyIOData::SetProxyPrefs, |
@@ -123,6 +127,10 @@ void DataReductionProxyService::SetProxyPrefs(bool enabled, |
void DataReductionProxyService::RetrieveConfig() { |
DCHECK(CalledOnValidThread()); |
+ if (io_task_runner_->BelongsToCurrentThread()) { |
+ io_data_->RetrieveConfig(); |
+ return; |
+ } |
io_task_runner_->PostTask( |
FROM_HERE, |
base::Bind(&DataReductionProxyIOData::RetrieveConfig, io_data_)); |