Chromium Code Reviews| Index: sync/engine/model_type_processor_impl.cc |
| diff --git a/sync/engine/model_type_processor_impl.cc b/sync/engine/model_type_processor_impl.cc |
| index 55aa73b25cb3a8bd49074ecc497e140afc83a071..3883207eab323fbd2da6634207112d7c9f7e75f7 100644 |
| --- a/sync/engine/model_type_processor_impl.cc |
| +++ b/sync/engine/model_type_processor_impl.cc |
| @@ -6,6 +6,7 @@ |
| #include "base/bind.h" |
| #include "base/location.h" |
| +#include "base/thread_task_runner_handle.h" |
| #include "sync/engine/commit_queue.h" |
| #include "sync/engine/model_type_entity.h" |
| #include "sync/internal_api/public/sync_context_proxy.h" |
| @@ -52,13 +53,15 @@ void ModelTypeProcessorImpl::Enable( |
| data_type_state_.progress_marker.set_data_type_id( |
| GetSpecificsFieldNumberFromModelType(type_)); |
| - UpdateResponseDataList saved_pending_updates = GetPendingUpdates(); |
| + ActivationContext* activation_context = new ActivationContext; |
|
pavely
2015/09/25 18:22:38
Please change this to scoped_ptr<ActivationContext
stanisc
2015/09/26 00:16:01
Done.
|
| + activation_context->data_type_state = data_type_state_; |
| + activation_context->saved_pending_updates = GetPendingUpdates(); |
| + activation_context->type_task_runner = base::ThreadTaskRunnerHandle::Get(); |
| + activation_context->type_processor = weak_ptr_factory_for_sync_.GetWeakPtr(); |
| + |
| sync_context_proxy_ = sync_context_proxy.Pass(); |
| - sync_context_proxy_->ConnectTypeToSync( |
| - GetModelType(), |
| - data_type_state_, |
| - saved_pending_updates, |
| - weak_ptr_factory_for_sync_.GetWeakPtr()); |
| + sync_context_proxy_->ConnectTypeToSync(GetModelType(), |
| + make_scoped_ptr(activation_context)); |
| } |
| void ModelTypeProcessorImpl::Disable() { |