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..c00b787335f837086342bfa2ccf7922010217512 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, |
- &ModelChangingSyncerCommand::StartChangingModel)); |
- worker->DoWorkAndWaitUntilDone(c.get()); |
akalin
2011/10/26 00:25:05
Add a comment saying that it's safe to use Unretai
lipalani1
2011/10/26 01:39:11
Done.
|
+ WorkCallback c = base::Bind( |
+ &ModelChangingSyncerCommand::StartChangingModel, |
+ base::Unretained(this)); |
+ |
+ UnrecoverableErrorInfo error_info = worker->DoWorkAndWaitUntilDone(c); |
akalin
2011/10/26 00:25:05
this will probably trigger a compiler warning/erro
lipalani1
2011/10/26 01:39:11
Done.
|
+ |
+ // TODO(lipalani): Check if there is an unrecoverable error from error_info |
+ // and do apropriate actions. |
} |
} |