]> git.kaiwu.me - nginx.git/commit
Fixed lingering_time check.
authorMaxim Dounin <mdounin@mdounin.ru>
Mon, 13 May 2013 13:39:45 +0000 (17:39 +0400)
committerMaxim Dounin <mdounin@mdounin.ru>
Mon, 13 May 2013 13:39:45 +0000 (17:39 +0400)
commit885861b6836e43ad7755bb6533105db9d0769e32
tree94e843c684c39c73b0b405a7db0f7d369d53c0d0
parentdcdf9eed8d7f8f3021a8edab9716b3222b7597b5
Fixed lingering_time check.

There are two significant changes in this patch:

1) The <= 0 comparison is done with a signed type.  This fixes the case
   of ngx_time() being larger than r->lingering_time.

2) Calculation of r->lingering_time - ngx_time() is now always done
   in the ngx_msec_t type.  This ensures the calculation is correct
   even if time_t is unsigned and differs in size from ngx_msec_t.

Thanks to Lanshun Zhou.
src/http/ngx_http_request.c
src/http/ngx_http_request_body.c