Index: components/sync/engine_impl/worker_entity_tracker.cc |
diff --git a/components/sync/engine_impl/worker_entity_tracker.cc b/components/sync/engine_impl/worker_entity_tracker.cc |
index f8cf9e39613141127d182f929b69867b146b3e2a..a6ba849d5381456907e2cd877ba2ef4d56a3fe64 100644 |
--- a/components/sync/engine_impl/worker_entity_tracker.cc |
+++ b/components/sync/engine_impl/worker_entity_tracker.cc |
@@ -128,7 +128,7 @@ void WorkerEntityTracker::ReceiveCommitResponse(CommitResponseData* ack) { |
} |
void WorkerEntityTracker::ReceiveUpdate(const UpdateResponseData& update) { |
- if (update.response_version <= highest_gu_response_version_) |
+ if (!UpdateContainsNewVersion(update)) |
return; |
highest_gu_response_version_ = update.response_version; |
@@ -145,6 +145,11 @@ void WorkerEntityTracker::ReceiveUpdate(const UpdateResponseData& update) { |
} |
} |
+bool WorkerEntityTracker::UpdateContainsNewVersion( |
+ const UpdateResponseData& update) { |
+ return (update.response_version > highest_gu_response_version_); |
+} |
+ |
bool WorkerEntityTracker::ReceiveEncryptedUpdate( |
const UpdateResponseData& data) { |
if (data.response_version < highest_gu_response_version_) |