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 374489e75d608dba4c0e829c1da306f740c7a9ba..2934ae80ab5db00cf199db878553fbf9cb755b57 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 |
@@ -104,6 +104,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, |
@@ -112,6 +116,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_)); |