| Index: components/sessions/core/base_session_service.cc
|
| diff --git a/components/sessions/core/base_session_service.cc b/components/sessions/core/base_session_service.cc
|
| index 3883b0cde372ac658e87a54069907e11ad008888..edc2431507c16ed56108b87220e30ad688b636b3 100644
|
| --- a/components/sessions/core/base_session_service.cc
|
| +++ b/components/sessions/core/base_session_service.cc
|
| @@ -117,8 +117,8 @@ void BaseSessionService::ClearPendingCommands() {
|
|
|
| void BaseSessionService::StartSaveTimer() {
|
| // Don't start a timer when testing.
|
| - if (delegate_->ShouldUseDelayedSave() && base::MessageLoop::current() &&
|
| - !weak_factory_.HasWeakPtrs()) {
|
| + if (delegate_->ShouldUseDelayedSave() &&
|
| + base::ThreadTaskRunnerHandle::IsSet() && !weak_factory_.HasWeakPtrs()) {
|
| base::ThreadTaskRunnerHandle::Get()->PostDelayedTask(
|
| FROM_HERE,
|
| base::Bind(&BaseSessionService::Save, weak_factory_.GetWeakPtr()),
|
|
|