aboutsummaryrefslogtreecommitdiff
path: root/nginx/ngx_http_js_module.c
diff options
context:
space:
mode:
authorDmitry Volyntsev <xeioex@nginx.com>2020-04-30 10:11:33 +0000
committerDmitry Volyntsev <xeioex@nginx.com>2020-04-30 10:11:33 +0000
commitbca6e15f924df1a59e3b28f23c4778fc1637c2e8 (patch)
tree5e3894534310ef9e028701cde4925df0b5785363 /nginx/ngx_http_js_module.c
parent7e31aca14ba749d21b920916f93757bac11e8ecc (diff)
downloadnjs-bca6e15f924df1a59e3b28f23c4778fc1637c2e8.tar.gz
njs-bca6e15f924df1a59e3b28f23c4778fc1637c2e8.zip
Modules: setting retval to undefined for functions returning nothing.
This fixes #305 issue on Github.
Diffstat (limited to 'nginx/ngx_http_js_module.c')
-rw-r--r--nginx/ngx_http_js_module.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/nginx/ngx_http_js_module.c b/nginx/ngx_http_js_module.c
index d52a05ee..1aa6cf61 100644
--- a/nginx/ngx_http_js_module.c
+++ b/nginx/ngx_http_js_module.c
@@ -1546,6 +1546,8 @@ ngx_http_js_ext_send_header(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
return NJS_ERROR;
}
+ njs_value_undefined_set(njs_vm_retval(vm));
+
return NJS_OK;
}
@@ -1621,6 +1623,8 @@ ngx_http_js_ext_send(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
return NJS_ERROR;
}
+ njs_value_undefined_set(njs_vm_retval(vm));
+
return NJS_OK;
}
@@ -1646,6 +1650,8 @@ ngx_http_js_ext_finish(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
ctx->status = NGX_OK;
+ njs_value_undefined_set(njs_vm_retval(vm));
+
return NJS_OK;
}
@@ -1704,6 +1710,8 @@ ngx_http_js_ext_return(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
ctx->status = status;
}
+ njs_value_undefined_set(njs_vm_retval(vm));
+
return NJS_OK;
}
@@ -1739,6 +1747,8 @@ ngx_http_js_ext_internal_redirect(njs_vm_t *vm, njs_value_t *args,
ctx->status = NGX_DONE;
+ njs_value_undefined_set(njs_vm_retval(vm));
+
return NJS_OK;
}
@@ -1772,6 +1782,8 @@ ngx_http_js_ext_log(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
c->log->handler = handler;
+ njs_value_undefined_set(njs_vm_retval(vm));
+
return NJS_OK;
}