Index: sync/internal_api/sync_manager_impl.cc |
diff --git a/sync/internal_api/sync_manager_impl.cc b/sync/internal_api/sync_manager_impl.cc |
index 874444ba1b552a8ddff4779b8f9cb8734e4c1799..e9a7f1a45810911acf5c23454584d778e922caa0 100644 |
--- a/sync/internal_api/sync_manager_impl.cc |
+++ b/sync/internal_api/sync_manager_impl.cc |
@@ -571,6 +571,7 @@ bool SyncManagerImpl::PurgePartiallySyncedTypes() { |
partially_synced_types.RemoveAll(InitialSyncEndedTypes()); |
partially_synced_types.RemoveAll(GetTypesWithEmptyProgressMarkerToken( |
ModelTypeSet::All())); |
+ partially_synced_types.RemoveAll(LocalTypes()); |
DVLOG(1) << "Purging partially synced types " |
<< ModelTypeSetToString(partially_synced_types); |
@@ -586,6 +587,7 @@ bool SyncManagerImpl::PurgeDisabledTypes( |
ModelTypeSet currently_enabled_types) { |
ModelTypeSet disabled_types = Difference(previously_enabled_types, |
currently_enabled_types); |
+ disabled_types.RemoveAll(LocalTypes()); |
if (disabled_types.Empty()) |
return true; |