| 
					
				 | 
			
			
				@@ -237,7 +237,7 @@ int gpr_time_similar(gpr_timespec a, gpr_timespec b, gpr_timespec threshold) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 gpr_int32 gpr_time_to_millis(gpr_timespec t) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   if (t.tv_sec >= 2147483) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     if (t.tv_sec == 2147483 && t.tv_nsec < 648 * GPR_NS_PER_MS) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      return 2147483 * GPR_MS_PER_SEC + t.tv_nsec / GPR_NS_PER_MS; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	  return 2147483 * GPR_MS_PER_SEC + (gpr_int32)t.tv_nsec / GPR_NS_PER_MS; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     return 2147483647; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } else if (t.tv_sec <= -2147483) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -245,7 +245,7 @@ gpr_int32 gpr_time_to_millis(gpr_timespec t) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        care?) */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     return -2147483647; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    return t.tv_sec * GPR_MS_PER_SEC + t.tv_nsec / GPR_NS_PER_MS; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	return (gpr_int32)t.tv_sec * GPR_MS_PER_SEC + (gpr_int32)t.tv_nsec / GPR_NS_PER_MS; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |