| Index: sync/engine/sync_scheduler_impl.cc | 
| diff --git a/sync/engine/sync_scheduler_impl.cc b/sync/engine/sync_scheduler_impl.cc | 
| index 4a209e0c06012b5e2b0616298d503538fad96ede..e4517788b9010111cd85ce974f45816eecf1f3f0 100644 | 
| --- a/sync/engine/sync_scheduler_impl.cc | 
| +++ b/sync/engine/sync_scheduler_impl.cc | 
| @@ -611,7 +611,8 @@ void SyncSchedulerImpl::UpdateNudgeTimeRecords(ModelTypeSet types) { | 
| void SyncSchedulerImpl::AdjustPolling(PollAdjustType type) { | 
| DCHECK(CalledOnValidThread()); | 
|  | 
| -  TimeDelta poll  = (!session_context_->notifications_enabled()) ? | 
| +  TimeDelta poll  = (!session_context_->notifications_enabled() || | 
| +                     !sesion_context_->should_fetch_updates_before_commit()) ? | 
| syncer_short_poll_interval_seconds_ : | 
| syncer_long_poll_interval_seconds_; | 
| bool rate_changed = !poll_timer_.IsRunning() || | 
|  |