fix msec overflow

This commit is contained in:
Igor Sysoev 2006-12-05 20:30:05 +00:00
parent 67effaff99
commit 8b6844c747

View 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) { if (u->state && u->state->response_time) {
tp = ngx_timeofday(); 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; 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)); ngx_memzero(u->state, sizeof(ngx_http_upstream_state_t));
tp = ngx_timeofday(); 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); 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) { if (u->state->response_time) {
tp = ngx_timeofday(); 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; u->state->response_time = (ms >= 0) ? ms : 0;
} }