| Index: chrome/browser/bookmarks/bookmark_storage.cc
|
| diff --git a/chrome/browser/bookmarks/bookmark_storage.cc b/chrome/browser/bookmarks/bookmark_storage.cc
|
| index 92f19e4d3acf982c4dbd4fc52104b5b04a83aa24..79452c880395ee01735fcd54b9003d2aa0ca5a9c 100644
|
| --- a/chrome/browser/bookmarks/bookmark_storage.cc
|
| +++ b/chrome/browser/bookmarks/bookmark_storage.cc
|
| @@ -107,15 +107,17 @@ BookmarkLoadDetails::~BookmarkLoadDetails() {
|
|
|
| // BookmarkStorage -------------------------------------------------------------
|
|
|
| -BookmarkStorage::BookmarkStorage(content::BrowserContext* context,
|
| - BookmarkModel* model)
|
| +BookmarkStorage::BookmarkStorage(
|
| + content::BrowserContext* context,
|
| + BookmarkModel* model,
|
| + base::SequencedTaskRunner* sequenced_task_runner)
|
| : model_(model),
|
| writer_(context->GetPath().Append(chrome::kBookmarksFileName),
|
| - BrowserThread::GetMessageLoopProxyForThread(
|
| - BrowserThread::FILE)) {
|
| + sequenced_task_runner) {
|
| + sequenced_task_runner_ = sequenced_task_runner;
|
| writer_.set_commit_interval(base::TimeDelta::FromMilliseconds(kSaveDelayMS));
|
| - BrowserThread::PostTask(BrowserThread::FILE, FROM_HERE,
|
| - base::Bind(&BackupCallback, writer_.path()));
|
| + sequenced_task_runner_->PostTask(FROM_HERE,
|
| + base::Bind(&BackupCallback, writer_.path()));
|
| }
|
|
|
| BookmarkStorage::~BookmarkStorage() {
|
| @@ -127,8 +129,10 @@ void BookmarkStorage::LoadBookmarks(BookmarkLoadDetails* details) {
|
| DCHECK(!details_.get());
|
| DCHECK(details);
|
| details_.reset(details);
|
| - BrowserThread::PostTask(BrowserThread::FILE, FROM_HERE, base::Bind(
|
| - &LoadCallback, writer_.path(), make_scoped_refptr(this), details_.get()));
|
| + sequenced_task_runner_->PostTask(
|
| + FROM_HERE,
|
| + base::Bind(&LoadCallback, writer_.path(), make_scoped_refptr(this),
|
| + details_.get()));
|
| }
|
|
|
| void BookmarkStorage::ScheduleSave() {
|
|
|