Index: chrome/browser/sync_file_system/sync_file_system_service.cc |
diff --git a/chrome/browser/sync_file_system/sync_file_system_service.cc b/chrome/browser/sync_file_system/sync_file_system_service.cc |
index b9a6214aeb8f3dec9281cb493335df7e578fa4bc..f7510bed4ae30a5ded8f5a0981624bbd1890d64b 100644 |
--- a/chrome/browser/sync_file_system/sync_file_system_service.cc |
+++ b/chrome/browser/sync_file_system/sync_file_system_service.cc |
@@ -368,8 +368,11 @@ void SyncFileSystemService::OnSyncIdle() { |
local_sync_runners_.begin(); |
iter != local_sync_runners_.end(); ++iter) |
local_changes += (*iter)->pending_changes(); |
- if (local_changes == 0 && v2_remote_service_) |
- v2_remote_service_->PromoteDemotedChanges(NoopClosure()); |
+ if (local_changes == 0) { |
+ remote_service_->PromoteDemotedChanges(NoopClosure()); |
+ if (v2_remote_service_) |
+ v2_remote_service_->PromoteDemotedChanges(NoopClosure()); |
+ } |
} |
SyncServiceState SyncFileSystemService::GetSyncServiceState() { |