Chromium Code Reviews| Index: components/sync/driver/non_blocking_data_type_controller.cc |
| diff --git a/components/sync/driver/non_blocking_data_type_controller.cc b/components/sync/driver/non_blocking_data_type_controller.cc |
| index 9cbf62ba74572151965194094227e54ec0f49cf0..0511c3d3c7d6832df1985a333a20313b9216c1e9 100644 |
| --- a/components/sync/driver/non_blocking_data_type_controller.cc |
| +++ b/components/sync/driver/non_blocking_data_type_controller.cc |
| @@ -79,7 +79,14 @@ void NonBlockingDataTypeController::LoadModels( |
| void NonBlockingDataTypeController::GetAllNodes( |
| const AllNodesCallback& callback) { |
| - callback.Run(type(), base::WrapUnique(new base::ListValue())); |
| + base::WeakPtr<syncer_v2::ModelTypeService> service = |
| + sync_client_->GetModelTypeServiceForType(type()); |
| + syncer_v2::SharedModelTypeProcessor* processor = |
| + (syncer_v2::SharedModelTypeProcessor*)service->change_processor(); |
|
skym
2016/09/12 16:40:39
This cast should have a TODO
Gang Wu
2016/09/12 22:38:04
Done.
|
| + RunOnModelThread(FROM_HERE, |
| + base::Bind(&syncer_v2::SharedModelTypeProcessor::GetAllNodes, |
| + base::Unretained(processor), |
| + base::ThreadTaskRunnerHandle::Get(), callback)); |
| } |
| void NonBlockingDataTypeController::LoadModelsDone( |