Index: chrome/browser/sync/glue/generic_change_processor.cc |
diff --git a/chrome/browser/sync/glue/generic_change_processor.cc b/chrome/browser/sync/glue/generic_change_processor.cc |
index c40fca28db7001fdc6ec56705b0805e586596e1b..61de688ec49b00781b3e77e54a49b86a089cb3c5 100644 |
--- a/chrome/browser/sync/glue/generic_change_processor.cc |
+++ b/chrome/browser/sync/glue/generic_change_processor.cc |
@@ -138,7 +138,7 @@ void GenericChangeProcessor::CommitChangesFromSyncModel() { |
syncer::SyncError GenericChangeProcessor::GetSyncDataForType( |
syncer::ModelType type, |
- syncer::SyncDataList* current_sync_data) { |
+ syncer::SyncDataList* current_sync_data) const { |
DCHECK(CalledOnValidThread()); |
std::string type_name = syncer::ModelTypeToString(type); |
syncer::ReadTransaction trans(FROM_HERE, share_handle()); |
@@ -303,6 +303,15 @@ syncer::SyncError AttemptDelete( |
} // namespace |
+syncer::SyncDataList GenericChangeProcessor::GetAllSyncData( |
+ syncer::ModelType type) const { |
+ // This is slow / memory intensive. Should be used sparingly by datatypes. |
+ syncer::SyncDataList data; |
+ if (GetSyncDataForType(type, &data).IsSet()) |
+ return syncer::SyncDataList(); |
+ return data; |
+} |
+ |
// WARNING: this code is sensitive to compiler optimizations. Be careful |
// modifying any code around an OnSingleDatatypeUnrecoverableError call, else |
// the compiler attempts to merge it with other calls, losing useful information |