diff options
Diffstat (limited to 'chrome/browser/extensions/syncable_extension_settings_storage.cc')
-rw-r--r-- | chrome/browser/extensions/syncable_extension_settings_storage.cc | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/chrome/browser/extensions/syncable_extension_settings_storage.cc b/chrome/browser/extensions/syncable_extension_settings_storage.cc index 8ec5d17..cf57766 100644 --- a/chrome/browser/extensions/syncable_extension_settings_storage.cc +++ b/chrome/browser/extensions/syncable_extension_settings_storage.cc @@ -174,7 +174,10 @@ SyncError SyncableExtensionSettingsStorage::OverwriteLocalSettingsWithSync( scoped_ptr<Value> sync_value(orphaned_sync_value); Value* local_value = NULL; settings.GetWithoutPathExpansion(*it, &local_value); - if (!sync_value->Equals(local_value)) { + if (sync_value->Equals(local_value)) { + // Sync and local values are the same, no changes to send. + synced_keys_.insert(*it); + } else { // Sync value is different, update local setting with new value. changes.push_back( ExtensionSettingSyncData( |