Script: simplified copy capture codes.

Signed-off-by: Roman Arutyunyan <arut@nginx.com>
Origin: <https://freenginx.org/hg/nginx/rev/0fd5e6155817>
This commit is contained in:
Maxim Dounin authored and Roman Arutyunyan committed 2026-07-15 19:51:22 +04:00
1 parent d798231b56
commit 28219209e0
2 files changed
+19 -13

No files matched your search

+7 -3
View File
@@ -896,6 +896,7 @@ size_t
ngx_stream_script_copy_capture_len_code(ngx_stream_script_engine_t *e)
{
int *cap;
size_t len;
ngx_uint_t n;
ngx_stream_session_t *s;
ngx_stream_script_copy_capture_code_t *code;
@@ -910,7 +911,8 @@ ngx_stream_script_copy_capture_len_code(ngx_stream_script_engine_t *e)
if (n < s->ncaptures) {
cap = s->captures;
return cap[n + 1] - cap[n];
len = cap[n + 1] - cap[n];
return len;
}
return 0;
@@ -922,6 +924,7 @@ ngx_stream_script_copy_capture_code(ngx_stream_script_engine_t *e)
{
int *cap;
u_char *p, *pos;
size_t len;
ngx_uint_t n;
ngx_stream_session_t *s;
ngx_stream_script_copy_capture_code_t *code;
@@ -938,8 +941,9 @@ ngx_stream_script_copy_capture_code(ngx_stream_script_engine_t *e)
if (n < s->ncaptures) {
cap = s->captures;
p = s->captures_data;
e->pos = ngx_copy(pos, &p[cap[n]], cap[n + 1] - cap[n]);
len = cap[n + 1] - cap[n];
p = s->captures_data + cap[n];
e->pos = ngx_copy(pos, p, len);
}
ngx_log_debug2(NGX_LOG_DEBUG_STREAM, e->session->connection->log, 0,