Index: chrome/browser/browser_process_impl.cc |
diff --git a/chrome/browser/browser_process_impl.cc b/chrome/browser/browser_process_impl.cc |
index 2413102463dc80a2db21005401ef0449dd4b2ec2..080cb2a9d43e14fd102261ef456fffb6f7af185c 100644 |
--- a/chrome/browser/browser_process_impl.cc |
+++ b/chrome/browser/browser_process_impl.cc |
@@ -16,6 +16,7 @@ |
#include "base/file_util.h" |
#include "base/path_service.h" |
#include "base/synchronization/waitable_event.h" |
+#include "base/threading/sequenced_worker_pool.h" |
#include "base/threading/thread.h" |
#include "base/threading/thread_restrictions.h" |
#include "chrome/browser/automation/automation_provider_list.h" |
@@ -707,11 +708,18 @@ void BrowserProcessImpl::CreateLocalState() { |
DCHECK(!created_local_state_ && local_state_.get() == NULL); |
created_local_state_ = true; |
+ scoped_refptr<base::SequencedTaskRunner> sequenced_task_runner = |
akalin
2012/10/17 21:58:19
is there any way we can pass down the task runner
zel
2012/10/18 00:31:15
Done.
|
+ BrowserThread::GetBlockingPool()-> |
+ GetSequencedTaskRunnerWithShutdownBehavior( |
+ BrowserThread::GetBlockingPool()->GetNamedSequenceToken( |
+ "local_state_pool"), |
+ base::SequencedWorkerPool::BLOCK_SHUTDOWN); |
+ |
FilePath local_state_path; |
PathService::Get(chrome::FILE_LOCAL_STATE, &local_state_path); |
local_state_.reset( |
PrefService::CreatePrefService(local_state_path, policy_service(), NULL, |
- false)); |
+ false, sequenced_task_runner.get())); |
// Initialize the prefs of the local state. |
chrome::RegisterLocalState(local_state_.get()); |