]> git.kaiwu.me - nginx.git/commitdiff
Fixed the -p parameter handling.
authorRuslan Ermilov <ru@nginx.com>
Fri, 3 Aug 2012 12:52:32 +0000 (12:52 +0000)
committerRuslan Ermilov <ru@nginx.com>
Fri, 3 Aug 2012 12:52:32 +0000 (12:52 +0000)
Ensure that the path supplied always ends with a `/' except when empty.
An empty value now corresponds to the current directory instead of `/'.

src/core/nginx.c

index f21e77d30ad12a36fd795c70f3dc780a10df463b..c7f84fd67fa581d3a28da6c750878c92459f0f28 100644 (file)
@@ -836,7 +836,7 @@ ngx_process_options(ngx_cycle_t *cycle)
         len = ngx_strlen(ngx_prefix);
         p = ngx_prefix;
 
-        if (!ngx_path_separator(*p)) {
+        if (len && !ngx_path_separator(p[len - 1])) {
             p = ngx_pnalloc(cycle->pool, len + 1);
             if (p == NULL) {
                 return NGX_ERROR;