]> git.kaiwu.me - nginx.git/commitdiff
PCRE: retain input pattern for all regular expressions.
authorPiotr Sikora <piotr@cloudflare.com>
Thu, 2 May 2013 10:26:36 +0000 (03:26 -0700)
committerPiotr Sikora <piotr@cloudflare.com>
Thu, 2 May 2013 10:26:36 +0000 (03:26 -0700)
Previously, input pattern was kept only for regular expressions
with named captures, which resulted in error log entries without
input pattern for PCRE errors that occured while processing
regular expressions without them.

Signed-off-by: Piotr Sikora <piotr@cloudflare.com>
src/http/ngx_http_variables.c

index 6f1e0344dda9370fa59d7577b342295d0892bca9..0b1a3343033e6171d79cff1eba5ee5ad0c511f9d 100644 (file)
@@ -2257,6 +2257,7 @@ ngx_http_regex_compile(ngx_conf_t *cf, ngx_regex_compile_t *rc)
 
     re->regex = rc->regex;
     re->ncaptures = rc->captures;
+    re->name = rc->pattern;
 
     cmcf = ngx_http_conf_get_module_main_conf(cf, ngx_http_core_module);
     cmcf->ncaptures = ngx_max(cmcf->ncaptures, re->ncaptures);
@@ -2274,7 +2275,6 @@ ngx_http_regex_compile(ngx_conf_t *cf, ngx_regex_compile_t *rc)
 
     re->variables = rv;
     re->nvariables = n;
-    re->name = rc->pattern;
 
     size = rc->name_size;
     p = rc->names;