mirror of
				https://github.com/nginx/nginx.git
				synced 2025-02-25 18:55:26 -06:00 
			
		
		
		
	Win32: $request_time fixed.
On win32, time_t is 64 bits wide by default, and passing an ngx_msec_int_t argument for %T format specifier doesn't work. This doesn't manifest itself on other platforms as time_t and ngx_msec_int_t are usually of the same size.
This commit is contained in:
		@@ -780,7 +780,7 @@ ngx_http_log_request_time(ngx_http_request_t *r, u_char *buf,
 | 
			
		||||
             ((tp->sec - r->start_sec) * 1000 + (tp->msec - r->start_msec));
 | 
			
		||||
    ms = ngx_max(ms, 0);
 | 
			
		||||
 | 
			
		||||
    return ngx_sprintf(buf, "%T.%03M", ms / 1000, ms % 1000);
 | 
			
		||||
    return ngx_sprintf(buf, "%T.%03M", (time_t) ms / 1000, ms % 1000);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1992,7 +1992,7 @@ ngx_http_variable_request_time(ngx_http_request_t *r,
 | 
			
		||||
             ((tp->sec - r->start_sec) * 1000 + (tp->msec - r->start_msec));
 | 
			
		||||
    ms = ngx_max(ms, 0);
 | 
			
		||||
 | 
			
		||||
    v->len = ngx_sprintf(p, "%T.%03M", ms / 1000, ms % 1000) - p;
 | 
			
		||||
    v->len = ngx_sprintf(p, "%T.%03M", (time_t) ms / 1000, ms % 1000) - p;
 | 
			
		||||
    v->valid = 1;
 | 
			
		||||
    v->no_cacheable = 0;
 | 
			
		||||
    v->not_found = 0;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user