|  | @@ -259,7 +259,6 @@ static void *watch_channel_state_without_gvl(void *arg) {
 | 
	
		
			
				|  |  |    grpc_rb_channel *wrapper = stack->wrapper;
 | 
	
		
			
				|  |  |    int last_state = stack->last_state;
 | 
	
		
			
				|  |  |    void *return_value = (void*)0;
 | 
	
		
			
				|  |  | -  gpr_timespec time_check_increment;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    gpr_mu_lock(&wrapper->channel_mu);
 | 
	
		
			
				|  |  |    while(wrapper->current_connectivity_state == last_state &&
 | 
	
	
		
			
				|  | @@ -267,9 +266,7 @@ static void *watch_channel_state_without_gvl(void *arg) {
 | 
	
		
			
				|  |  |          !wrapper->safe_to_destroy &&
 | 
	
		
			
				|  |  |          !wrapper->abort_watch_connectivity_state &&
 | 
	
		
			
				|  |  |          gpr_time_cmp(deadline, gpr_now(GPR_CLOCK_REALTIME)) > 0) {
 | 
	
		
			
				|  |  | -    time_check_increment = gpr_time_add(
 | 
	
		
			
				|  |  | -      gpr_now(GPR_CLOCK_REALTIME), gpr_time_from_millis(20, GPR_TIMESPAN));
 | 
	
		
			
				|  |  | -    gpr_cv_wait(&wrapper->channel_cv, &wrapper->channel_mu, time_check_increment);
 | 
	
		
			
				|  |  | +    gpr_cv_wait(&wrapper->channel_cv, &wrapper->channel_mu, deadline);
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |    if (wrapper->current_connectivity_state != last_state) {
 | 
	
		
			
				|  |  |      return_value = (void*)1;
 |