aboutsummaryrefslogtreecommitdiff
path: root/nginx/ngx_stream_js_module.c
diff options
context:
space:
mode:
authorDmitry Volyntsev <xeioex@nginx.com>2024-04-08 22:47:24 -0700
committerDmitry Volyntsev <xeioex@nginx.com>2024-04-08 22:47:24 -0700
commit35ee442e9666cc8729839ee6f4cc064a29c8282c (patch)
treeb70663530dfd89f1d972585d1c2aec33a4eea646 /nginx/ngx_stream_js_module.c
parent076ca079d63d7d0bb777cc7a6f9b69df9c578192 (diff)
downloadnjs-35ee442e9666cc8729839ee6f4cc064a29c8282c.tar.gz
njs-35ee442e9666cc8729839ee6f4cc064a29c8282c.zip
Modules: checking for duplicate js_set variables.
This closes #700 issue on Github.
Diffstat (limited to 'nginx/ngx_stream_js_module.c')
-rw-r--r--nginx/ngx_stream_js_module.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/nginx/ngx_stream_js_module.c b/nginx/ngx_stream_js_module.c
index f064ab04..088b5229 100644
--- a/nginx/ngx_stream_js_module.c
+++ b/nginx/ngx_stream_js_module.c
@@ -2217,6 +2217,12 @@ ngx_stream_js_set(ngx_conf_t *cf, ngx_command_t *cmd, void *conf)
*fname = value[2];
+ if (v->get_handler == ngx_stream_js_variable_set) {
+ ngx_conf_log_error(NGX_LOG_EMERG, cf, 0,
+ "variable \"%V\" is already declared", &value[1]);
+ return NGX_CONF_ERROR;
+ }
+
v->get_handler = ngx_stream_js_variable_set;
v->data = (uintptr_t) fname;