Index: chrome/browser/sync/glue/failed_data_types_handler.cc |
diff --git a/chrome/browser/sync/glue/failed_data_types_handler.cc b/chrome/browser/sync/glue/failed_data_types_handler.cc |
index 01a32149f05a69f50881474ddeeb9103acdbe232..ada738c545b89708ad7901ba42fc5fab90b42675 100644 |
--- a/chrome/browser/sync/glue/failed_data_types_handler.cc |
+++ b/chrome/browser/sync/glue/failed_data_types_handler.cc |
@@ -65,8 +65,12 @@ void FailedDataTypesHandler::ResetCryptoErrors() { |
crypto_errors_.clear(); |
} |
-void FailedDataTypesHandler::ResetPersistenceErrors() { |
- persistence_errors_.clear(); |
+void FailedDataTypesHandler::ResetPersistenceErrorsFrom( |
+ syncer::ModelTypeSet purged_types) { |
+ for (syncer::ModelTypeSet::Iterator iter = purged_types.First(); iter.Good(); |
+ iter.Inc()) { |
+ persistence_errors_.erase(iter.Get()); |
+ } |
} |
FailedDataTypesHandler::TypeErrorMap FailedDataTypesHandler::GetAllErrors() |