Index: chrome/browser/prefs/pref_service.cc |
diff --git a/chrome/browser/prefs/pref_service.cc b/chrome/browser/prefs/pref_service.cc |
index ea1d705eac19c365f2940c65f9b3eead5ea9b2f9..7abae21c5556a7fbfc1d0c3a99e2df52873a6e33 100644 |
--- a/chrome/browser/prefs/pref_service.cc |
+++ b/chrome/browser/prefs/pref_service.cc |
@@ -17,6 +17,7 @@ |
#include "base/stl_util.h" |
#include "base/string_number_conversions.h" |
#include "base/string_util.h" |
+#include "base/threading/sequenced_worker_pool.h" |
#include "base/value_conversions.h" |
#include "build/build_config.h" |
#include "chrome/browser/browser_process.h" |
@@ -145,9 +146,10 @@ PrefService* PrefService::CreatePrefService(const FilePath& pref_filename, |
CommandLinePrefStore* command_line = |
new CommandLinePrefStore(CommandLine::ForCurrentProcess()); |
- JsonPrefStore* user = new JsonPrefStore( |
- pref_filename, |
- BrowserThread::GetMessageLoopProxyForThread(BrowserThread::FILE)); |
+ scoped_refptr<base::SequencedTaskRunner> io_task_runner = |
+ BrowserThread::GetBlockingPool()->GetSequencedTaskRunner( |
+ BrowserThread::GetBlockingPool()->GetSequenceToken()); |
+ JsonPrefStore* user = new JsonPrefStore(pref_filename, io_task_runner); |
DefaultPrefStore* default_pref_store = new DefaultPrefStore(); |
PrefNotifierImpl* pref_notifier = new PrefNotifierImpl(); |