Index: sync/internal_api/attachments/attachment_service_proxy_for_test.cc |
diff --git a/sync/internal_api/attachments/attachment_service_proxy_for_test.cc b/sync/internal_api/attachments/attachment_service_proxy_for_test.cc |
index 53f7d6095cc6b5c6eb8f6de95813d36dd79d612f..8682a9112030ef7c254b1c9b7f7737d1538a7777 100644 |
--- a/sync/internal_api/attachments/attachment_service_proxy_for_test.cc |
+++ b/sync/internal_api/attachments/attachment_service_proxy_for_test.cc |
@@ -38,14 +38,15 @@ AttachmentServiceProxy AttachmentServiceProxyForTest::Create() { |
scoped_refptr<Core> core_for_test( |
new OwningCore(wrapped.Pass(), weak_ptr_factory.Pass())); |
- scoped_refptr<base::SequencedTaskRunner> runner( |
- base::ThreadTaskRunnerHandle::Get()); |
- if (!runner.get()) { |
- // Dummy runner for tests that don't care about AttachmentServiceProxy. |
+ scoped_refptr<base::SequencedTaskRunner> runner; |
+ if (base::ThreadTaskRunnerHandle::IsSet()) { |
+ runner = base::ThreadTaskRunnerHandle::Get(); |
+ } else { |
+ // Dummy runner for tests that don't have MessageLoop. |
DVLOG(1) << "Creating dummy MessageLoop for AttachmentServiceProxy."; |
base::MessageLoop loop; |
// This works because |runner| takes a ref to the proxy. |
- runner = loop.message_loop_proxy(); |
+ runner = base::ThreadTaskRunnerHandle::Get(); |
} |
return AttachmentServiceProxyForTest(runner, core_for_test); |
} |