Chromium Code Reviews| Index: chrome/browser/sync/engine/model_changing_syncer_command.cc |
| diff --git a/chrome/browser/sync/engine/model_changing_syncer_command.cc b/chrome/browser/sync/engine/model_changing_syncer_command.cc |
| index 797f795f96bd08580aeb6ac466459e231e7c7763..a7514b3dda868b7bd82d944f08548ddac7524db7 100644 |
| --- a/chrome/browser/sync/engine/model_changing_syncer_command.cc |
| +++ b/chrome/browser/sync/engine/model_changing_syncer_command.cc |
| @@ -8,8 +8,10 @@ |
| #include "chrome/browser/sync/engine/model_safe_worker.h" |
| #include "chrome/browser/sync/sessions/status_controller.h" |
| #include "chrome/browser/sync/sessions/sync_session.h" |
| +#include "chrome/browser/sync/sessions/unrecoverable_error_info.h" |
| namespace browser_sync { |
| +using sessions::UnrecoverableErrorInfo; |
| void ModelChangingSyncerCommand::ExecuteImpl(sessions::SyncSession* session) { |
| work_session_ = session; |
| @@ -45,9 +47,14 @@ void ModelChangingSyncerCommand::ExecuteImpl(sessions::SyncSession* session) { |
| sessions::StatusController* status = work_session_->status_controller(); |
| sessions::ScopedModelSafeGroupRestriction r(status, group); |
| - scoped_ptr<Callback0::Type> c(NewCallback(this, |
| + scoped_ptr<Callback1<UnrecoverableErrorInfo*>::Type> c( |
| + NewCallback(this, |
| &ModelChangingSyncerCommand::StartChangingModel)); |
| - worker->DoWorkAndWaitUntilDone(c.get()); |
| + UnrecoverableErrorInfo error_info = |
| + worker->DoWorkAndWaitUntilDone(c.get()); |
|
akalin
2011/10/25 03:20:06
Plumb up the error_info all the way up to StartCha
|
| + |
| + // TODO(lipalani): Check if there is an unrecoverable error from error_info |
| + // and do apropriate actions. |
| } |
| } |