Index: chrome/browser/sync/glue/shared_change_processor.cc |
diff --git a/chrome/browser/sync/glue/shared_change_processor.cc b/chrome/browser/sync/glue/shared_change_processor.cc |
index abe7070867a8eb6ff0b41d037498adccda088034..e10e4b5ef1c0e97f412d4bae1c043ead41810672 100644 |
--- a/chrome/browser/sync/glue/shared_change_processor.cc |
+++ b/chrome/browser/sync/glue/shared_change_processor.cc |
@@ -135,6 +135,18 @@ syncer::SyncError SharedChangeProcessor::ProcessSyncChanges( |
from_here, list_of_changes); |
} |
+syncer::SyncDataList SharedChangeProcessor::GetAllSyncData( |
+ syncer::ModelType type) const { |
+ DCHECK(backend_loop_.get()); |
+ DCHECK(backend_loop_->BelongsToCurrentThread()); |
+ AutoLock lock(monitor_lock_); |
+ if (disconnected_) { |
+ LOG(ERROR) << "Change processor disconnected."; |
+ return syncer::SyncDataList(); |
+ } |
+ return generic_change_processor_->GetAllSyncData(type); |
+} |
+ |
bool SharedChangeProcessor::SyncModelHasUserCreatedNodes(bool* has_nodes) { |
DCHECK(backend_loop_.get()); |
DCHECK(backend_loop_->BelongsToCurrentThread()); |