]> git.kaiwu.me - nginx.git/commitdiff
fix msec overflow
authorIgor Sysoev <igor@sysoev.ru>
Tue, 5 Dec 2006 20:30:05 +0000 (20:30 +0000)
committerIgor Sysoev <igor@sysoev.ru>
Tue, 5 Dec 2006 20:30:05 +0000 (20:30 +0000)
src/http/ngx_http_upstream.c

index da1c9adeb14fb817fb2aa4ea120b5b82d09a12b3..03b590f5b82b19a54ce6485366c3b3db767dfe2b 100644 (file)
@@ -502,7 +502,7 @@ ngx_http_upstream_connect(ngx_http_request_t *r, ngx_http_upstream_t *u)
 
     if (u->state && u->state->response_time) {
         tp = ngx_timeofday();
-        ms = tp->sec * 1000 + tp->msec - u->state->response_time;
+        ms = (ngx_msec_t) tp->sec * 1000 + tp->msec - u->state->response_time;
         u->state->response_time = (ms >= 0) ? ms : 0;
     }
 
@@ -516,7 +516,7 @@ ngx_http_upstream_connect(ngx_http_request_t *r, ngx_http_upstream_t *u)
     ngx_memzero(u->state, sizeof(ngx_http_upstream_state_t));
 
     tp = ngx_timeofday();
-    u->state->response_time = tp->sec * 1000 + tp->msec;
+    u->state->response_time = (ngx_msec_t) tp->sec * 1000 + tp->msec;
 
     rc = ngx_event_connect_peer(&u->peer);
 
@@ -2053,7 +2053,7 @@ ngx_http_upstream_finalize_request(ngx_http_request_t *r,
 
     if (u->state->response_time) {
         tp = ngx_timeofday();
-        ms = tp->sec * 1000 + tp->msec - u->state->response_time;
+        ms = (ngx_msec_t) tp->sec * 1000 + tp->msec - u->state->response_time;
         u->state->response_time = (ms >= 0) ? ms : 0;
     }