# HG changeset patch # User Igor Sysoev # Date 1165350605 0 # Node ID bb6e1bbcdd676a908eadbdefd1b1dbf8a0ee75ee # Parent d233308a70a3822b2c56f4ad690ffa9a221d7c7f fix msec overflow diff --git a/src/http/ngx_http_upstream.c b/src/http/ngx_http_upstream.c --- a/src/http/ngx_http_upstream.c +++ b/src/http/ngx_http_upstream.c @@ -502,7 +502,7 @@ ngx_http_upstream_connect(ngx_http_reque 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_reque 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_h 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; }