# HG changeset patch # User Igor Sysoev # Date 1235934636 0 # Node ID e73f70b4ca5ce8a10e37cc55a25c02a829c6cef4 # Parent 042dcbaead66677146646ebc09fb32b30f9c1eb3 fix case when the first try is shorter then URI diff -r 042dcbaead66 -r e73f70b4ca5c src/http/ngx_http_core_module.c --- a/src/http/ngx_http_core_module.c Wed Feb 25 14:27:34 2009 +0000 +++ b/src/http/ngx_http_core_module.c Sun Mar 01 19:10:36 2009 +0000 @@ -1086,12 +1086,8 @@ len = tf->name.len; } - reserve = len - r->uri.len; - /* 16 bytes are preallocation */ - reserve = reserve < 16 ? 16 : reserve + 16; - - reserve += alias; + reserve = ngx_abs((ssize_t) (len - r->uri.len)) + alias + 16; if (reserve > allocated) {