Index: chrome/browser/themes/theme_syncable_service.cc |
diff --git a/chrome/browser/themes/theme_syncable_service.cc b/chrome/browser/themes/theme_syncable_service.cc |
index 5b8a2d8344e4d49c5b63a36e05bb9b8fa3f383bd..09fd2a1da64ad2649aaa52e1ab1044060f71ad66 100644 |
--- a/chrome/browser/themes/theme_syncable_service.cc |
+++ b/chrome/browser/themes/theme_syncable_service.cc |
@@ -86,8 +86,11 @@ syncer::SyncMergeResult ThemeSyncableService::MergeDataAndStartSyncing( |
initial_sync_data.rbegin(); sync_data != initial_sync_data.rend(); |
++sync_data) { |
if (sync_data->GetSpecifics().has_theme()) { |
- MaybeSetTheme(current_specifics, *sync_data); |
- return merge_result; |
+ if (!current_specifics.use_custom_theme() || |
+ sync_data->GetSpecifics().theme().use_custom_theme()) { |
+ MaybeSetTheme(current_specifics, *sync_data); |
+ return merge_result; |
+ } |
} |
} |