fix case when regex locaiton runs the second time via internal redirect
diff --git a/src/http/ngx_http_core_module.c b/src/http/ngx_http_core_module.c
index 2d4feab..66698d5 100644
--- a/src/http/ngx_http_core_module.c
+++ b/src/http/ngx_http_core_module.c
@@ -1378,13 +1378,15 @@
ngx_log_debug1(NGX_LOG_DEBUG_HTTP, r->connection->log, 0,
"test location: ~ \"%V\"", &(*clcfp)->name);
- if ((*clcfp)->captures && r->captures == NULL) {
+ if ((*clcfp)->captures) {
len = (NGX_HTTP_MAX_CAPTURES + 1) * 3;
- r->captures = ngx_palloc(r->pool, len * sizeof(int));
if (r->captures == NULL) {
- return NGX_ERROR;
+ r->captures = ngx_palloc(r->pool, len * sizeof(int));
+ if (r->captures == NULL) {
+ return NGX_ERROR;
+ }
}
}