| Index: chrome/browser/sync/glue/non_frontend_data_type_controller.cc
|
| diff --git a/chrome/browser/sync/glue/non_frontend_data_type_controller.cc b/chrome/browser/sync/glue/non_frontend_data_type_controller.cc
|
| index ee7819cad224d1af38d995f882ff5aaa290e2686..4a09b70608891f696a04baef62c77358a7ff819a 100644
|
| --- a/chrome/browser/sync/glue/non_frontend_data_type_controller.cc
|
| +++ b/chrome/browser/sync/glue/non_frontend_data_type_controller.cc
|
| @@ -182,7 +182,7 @@ NonFrontendDataTypeController::NonFrontendDataTypeController(
|
| void NonFrontendDataTypeController::LoadModels(
|
| const ModelLoadCallback& model_load_callback) {
|
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
|
| - DCHECK(!model_load_callback.is_null());
|
| + model_load_callback_ = model_load_callback;
|
| if (state_ != NOT_RUNNING) {
|
| model_load_callback.Run(type(),
|
| syncer::SyncError(FROM_HERE,
|
| @@ -368,12 +368,8 @@ void NonFrontendDataTypeController::StartDoneImpl(
|
| void NonFrontendDataTypeController::DisableImpl(
|
| const syncer::SyncError& error) {
|
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
|
| - if (!start_callback_.is_null()) {
|
| - syncer::SyncMergeResult local_merge_result(type());
|
| - local_merge_result.set_error(error);
|
| - start_callback_.Run(RUNTIME_ERROR,
|
| - local_merge_result,
|
| - syncer::SyncMergeResult(type()));
|
| + if (!model_load_callback_.is_null()) {
|
| + model_load_callback_.Run(type(), error);
|
| }
|
| }
|
|
|
|
|