diff options
Diffstat (limited to 'nginx/ngx_stream_js_module.c')
-rw-r--r-- | nginx/ngx_stream_js_module.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/nginx/ngx_stream_js_module.c b/nginx/ngx_stream_js_module.c index 80051fb4..fb216ed7 100644 --- a/nginx/ngx_stream_js_module.c +++ b/nginx/ngx_stream_js_module.c @@ -400,7 +400,7 @@ ngx_stream_js_phase_handler(ngx_stream_session_t *s, ngx_str_t *name) return NGX_ERROR; } - if (njs_vm_call(ctx->vm, func, &ctx->arg, 1) != NJS_OK) { + if (njs_vm_call(ctx->vm, func, njs_value_arg(&ctx->arg), 1) != NJS_OK) { njs_vm_retval_to_ext_string(ctx->vm, &exception); ngx_log_error(NGX_LOG_ERR, c->log, 0, "js exception: %*s", @@ -487,7 +487,7 @@ ngx_stream_js_body_filter(ngx_stream_session_t *s, ngx_chain_t *in, while (in) { ctx->buf = in->buf; - if (njs_vm_call(ctx->vm, func, &ctx->arg, 1) != NJS_OK) { + if (njs_vm_call(ctx->vm, func, njs_value_arg(&ctx->arg), 1) != NJS_OK) { njs_vm_retval_to_ext_string(ctx->vm, &exception); ngx_log_error(NGX_LOG_ERR, c->log, 0, "js exception: %*s", @@ -588,7 +588,7 @@ ngx_stream_js_variable(ngx_stream_session_t *s, ngx_stream_variable_value_t *v, pending = njs_vm_pending(ctx->vm); - if (njs_vm_call(ctx->vm, func, &ctx->arg, 1) != NJS_OK) { + if (njs_vm_call(ctx->vm, func, njs_value_arg(&ctx->arg), 1) != NJS_OK) { njs_vm_retval_to_ext_string(ctx->vm, &exception); ngx_log_error(NGX_LOG_ERR, s->connection->log, 0, @@ -671,7 +671,8 @@ ngx_stream_js_init_vm(ngx_stream_session_t *s) return NGX_ERROR; } - rc = njs_vm_external_create(ctx->vm, &ctx->arg, jscf->proto, s); + rc = njs_vm_external_create(ctx->vm, njs_value_arg(&ctx->arg), jscf->proto, + s); if (rc != NXT_OK) { return NGX_ERROR; } |