|  | @@ -102,26 +102,24 @@ static void run_poller(grpc_exec_ctx* exec_ctx, void* arg, grpc_error* error) {
 | 
	
		
			
				|  |  |    backup_poller* p = (backup_poller*)arg;
 | 
	
		
			
				|  |  |    if (error != GRPC_ERROR_NONE) {
 | 
	
		
			
				|  |  |      if (error != GRPC_ERROR_CANCELLED) {
 | 
	
		
			
				|  |  | -      GRPC_LOG_IF_ERROR("run_poller", error);
 | 
	
		
			
				|  |  | +      GRPC_LOG_IF_ERROR("run_poller", GRPC_ERROR_REF(error));
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |      backup_poller_shutdown_unref(exec_ctx, p);
 | 
	
		
			
				|  |  |      return;
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  | -  gpr_timespec now = gpr_now(GPR_CLOCK_MONOTONIC);
 | 
	
		
			
				|  |  |    gpr_mu_lock(p->pollset_mu);
 | 
	
		
			
				|  |  |    if (p->shutting_down) {
 | 
	
		
			
				|  |  |      gpr_mu_unlock(p->pollset_mu);
 | 
	
		
			
				|  |  |      backup_poller_shutdown_unref(exec_ctx, p);
 | 
	
		
			
				|  |  |      return;
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  | -  grpc_error* err = grpc_pollset_work(exec_ctx, p->pollset, NULL, now,
 | 
	
		
			
				|  |  | -                                      gpr_inf_past(GPR_CLOCK_MONOTONIC));
 | 
	
		
			
				|  |  | +  grpc_error* err =
 | 
	
		
			
				|  |  | +      grpc_pollset_work(exec_ctx, p->pollset, NULL, GRPC_MILLIS_INF_PAST);
 | 
	
		
			
				|  |  |    gpr_mu_unlock(p->pollset_mu);
 | 
	
		
			
				|  |  |    GRPC_LOG_IF_ERROR("Run client channel backup poller", err);
 | 
	
		
			
				|  |  | -  grpc_timer_init(
 | 
	
		
			
				|  |  | -      exec_ctx, &p->polling_timer,
 | 
	
		
			
				|  |  | -      gpr_time_add(now, gpr_time_from_millis(g_poll_interval_ms, GPR_TIMESPAN)),
 | 
	
		
			
				|  |  | -      &p->run_poller_closure, now);
 | 
	
		
			
				|  |  | +  grpc_timer_init(exec_ctx, &p->polling_timer,
 | 
	
		
			
				|  |  | +                  grpc_exec_ctx_now(exec_ctx) + g_poll_interval_ms,
 | 
	
		
			
				|  |  | +                  &p->run_poller_closure);
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void grpc_client_channel_start_backup_polling(
 | 
	
	
		
			
				|  | @@ -141,11 +139,9 @@ void grpc_client_channel_start_backup_polling(
 | 
	
		
			
				|  |  |      gpr_ref_init(&g_poller->shutdown_refs, 2);
 | 
	
		
			
				|  |  |      GRPC_CLOSURE_INIT(&g_poller->run_poller_closure, run_poller, g_poller,
 | 
	
		
			
				|  |  |                        grpc_schedule_on_exec_ctx);
 | 
	
		
			
				|  |  | -    gpr_timespec now = gpr_now(GPR_CLOCK_MONOTONIC);
 | 
	
		
			
				|  |  |      grpc_timer_init(exec_ctx, &g_poller->polling_timer,
 | 
	
		
			
				|  |  | -                    gpr_time_add(now, gpr_time_from_millis(g_poll_interval_ms,
 | 
	
		
			
				|  |  | -                                                           GPR_TIMESPAN)),
 | 
	
		
			
				|  |  | -                    &g_poller->run_poller_closure, now);
 | 
	
		
			
				|  |  | +                    grpc_exec_ctx_now(exec_ctx) + g_poll_interval_ms,
 | 
	
		
			
				|  |  | +                    &g_poller->run_poller_closure);
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |    gpr_ref(&g_poller->refs);
 | 
	
		
			
				|  |  |    gpr_mu_unlock(&g_poller_mu);
 |