| Index: services/service_manager/public/cpp/service_context_ref.cc
|
| diff --git a/services/service_manager/public/cpp/service_context_ref.cc b/services/service_manager/public/cpp/service_context_ref.cc
|
| index cf28aeb72c4c0ecd453ed92b6faa6503f7d07880..7df2bbcee83ea42bc53abd5e41c457e2c9696f62 100644
|
| --- a/services/service_manager/public/cpp/service_context_ref.cc
|
| +++ b/services/service_manager/public/cpp/service_context_ref.cc
|
| @@ -27,7 +27,7 @@ class ServiceContextRefImpl : public ServiceContextRef {
|
| ~ServiceContextRefImpl() override {
|
| DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
|
|
|
| - if (service_task_runner_->RunsTasksOnCurrentThread() && factory_) {
|
| + if (service_task_runner_->RunsTasksInCurrentSequence() && factory_) {
|
| factory_->Release();
|
| } else {
|
| service_task_runner_->PostTask(
|
| @@ -40,7 +40,7 @@ class ServiceContextRefImpl : public ServiceContextRef {
|
| std::unique_ptr<ServiceContextRef> Clone() override {
|
| DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
|
|
|
| - if (service_task_runner_->RunsTasksOnCurrentThread() && factory_) {
|
| + if (service_task_runner_->RunsTasksInCurrentSequence() && factory_) {
|
| factory_->AddRef();
|
| } else {
|
| service_task_runner_->PostTask(
|
|
|