| Index: chrome/browser/sync/glue/syncable_service_adapter.cc
|
| diff --git a/chrome/browser/sync/glue/syncable_service_adapter.cc b/chrome/browser/sync/glue/syncable_service_adapter.cc
|
| index 68dcfae9b0f69880a1cbb7259a0f2de7cb5f56d2..8c12fdd2c69a65a5bf1439ce13df0502d0f0fe22 100644
|
| --- a/chrome/browser/sync/glue/syncable_service_adapter.cc
|
| +++ b/chrome/browser/sync/glue/syncable_service_adapter.cc
|
| @@ -4,6 +4,7 @@
|
|
|
| #include "chrome/browser/sync/glue/syncable_service_adapter.h"
|
|
|
| +#include "chrome/browser/sync/api/sync_error.h"
|
| #include "chrome/browser/sync/api/syncable_service.h"
|
| #include "chrome/browser/sync/api/sync_data.h"
|
| #include "chrome/browser/sync/glue/generic_change_processor.h"
|
| @@ -30,18 +31,22 @@ SyncableServiceAdapter::~SyncableServiceAdapter() {
|
| }
|
| }
|
|
|
| -bool SyncableServiceAdapter::AssociateModels() {
|
| +bool SyncableServiceAdapter::AssociateModels(SyncError* error) {
|
| syncing_ = true;
|
| SyncDataList initial_sync_data;
|
| - if (!sync_processor_->GetSyncDataForType(type_, &initial_sync_data)) {
|
| + if (!sync_processor_->GetSyncDataForType(type_,
|
| + &initial_sync_data,
|
| + error)) {
|
| return false;
|
| }
|
| + DCHECK(!error->is_set());
|
| return service_->MergeDataAndStartSyncing(type_,
|
| initial_sync_data,
|
| - sync_processor_);
|
| + sync_processor_,
|
| + error);
|
| }
|
|
|
| -bool SyncableServiceAdapter::DisassociateModels() {
|
| +bool SyncableServiceAdapter::DisassociateModels(SyncError* error) {
|
| service_->StopSyncing(type_);
|
| syncing_ = false;
|
| return true;
|
|
|