| Index: extensions/browser/api/declarative/declarative_api.cc
|
| diff --git a/extensions/browser/api/declarative/declarative_api.cc b/extensions/browser/api/declarative/declarative_api.cc
|
| index f88bbe8ce59dbb3669b6f1dadf95b0d67bace121..bb70fd88b882eaab4a7d57f9c3602e6fc192e91a 100644
|
| --- a/extensions/browser/api/declarative/declarative_api.cc
|
| +++ b/extensions/browser/api/declarative/declarative_api.cc
|
| @@ -7,6 +7,7 @@
|
| #include "base/base64.h"
|
| #include "base/bind.h"
|
| #include "base/bind_helpers.h"
|
| +#include "base/single_thread_task_runner.h"
|
| #include "base/task_runner_util.h"
|
| #include "base/values.h"
|
| #include "content/public/browser/browser_thread.h"
|
| @@ -152,12 +153,11 @@ bool RulesFunction::RunAsync() {
|
| bool success = RunAsyncOnCorrectThread();
|
| SendResponse(success);
|
| } else {
|
| - scoped_refptr<base::MessageLoopProxy> message_loop_proxy =
|
| + scoped_refptr<base::SingleThreadTaskRunner> thread_task_runner =
|
| content::BrowserThread::GetMessageLoopProxyForThread(
|
| rules_registry_->owner_thread());
|
| base::PostTaskAndReplyWithResult(
|
| - message_loop_proxy.get(),
|
| - FROM_HERE,
|
| + thread_task_runner.get(), FROM_HERE,
|
| base::Bind(&RulesFunction::RunAsyncOnCorrectThread, this),
|
| base::Bind(&RulesFunction::SendResponse, this));
|
| }
|
|
|