From: Dmitry Volyntsev Date: Thu, 20 Feb 2025 00:50:15 +0000 (-0800) Subject: QuickJS: fixed SharedDict.incr() with empty init argument. X-Git-Tag: 0.8.10~30 X-Git-Url: http://www.kaiwu.me/postgresql/commit/static/gitweb.js?a=commitdiff_plain;h=13f0787fc52e36ae5ed67add0a14c412b3c7b716;p=njs.git QuickJS: fixed SharedDict.incr() with empty init argument. --- diff --git a/nginx/ngx_js_shared_dict.c b/nginx/ngx_js_shared_dict.c index e317211e..06f940e0 100644 --- a/nginx/ngx_js_shared_dict.c +++ b/nginx/ngx_js_shared_dict.c @@ -2219,7 +2219,10 @@ ngx_qjs_ext_shared_dict_incr(JSContext *cx, JSValueConst this_val, return JS_EXCEPTION; } - if (JS_ToFloat64(cx, &init, argv[2]) < 0) { + if (JS_IsUndefined(argv[2])) { + init = 0; + + } else if (JS_ToFloat64(cx, &init, argv[2]) < 0) { return JS_EXCEPTION; }