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..c431073e7545f9dafb605e51a3920e612f6dc444 100644 |
--- a/chrome/browser/sync/engine/model_changing_syncer_command.cc |
+++ b/chrome/browser/sync/engine/model_changing_syncer_command.cc |
@@ -48,6 +48,16 @@ void ModelChangingSyncerCommand::ExecuteImpl(sessions::SyncSession* session) { |
scoped_ptr<Callback0::Type> c(NewCallback(this, |
&ModelChangingSyncerCommand::StartChangingModel)); |
worker->DoWorkAndWaitUntilDone(c.get()); |
+ |
+ if (session->unrecoverable_error()) { |
akalin
2011/10/21 22:18:27
Why not just make the (optional) unrecoverable err
lipalani1
2011/10/21 23:40:03
Agreed
On 2011/10/21 22:18:27, akalin wrote:
|
+ // We are back on the syncer thread. Now use the delegate to send the |
+ // error. |
+ DCHECK(session->unrecoverable_error_info()); |
+ session->delegate()->OnUnrecoverableError( |
+ session->unrecoverable_error_info()->location, |
+ session->unrecoverable_error_info()->message); |
+ break; |
+ } |
} |
} |