]> git.kaiwu.me - njs.git/commitdiff
QuickJS: fixed SharedDict.incr() with empty init argument.
authorDmitry Volyntsev <xeioex@nginx.com>
Thu, 20 Feb 2025 00:50:15 +0000 (16:50 -0800)
committerDmitry Volyntsev <xeioexception@gmail.com>
Thu, 20 Feb 2025 18:17:00 +0000 (10:17 -0800)
nginx/ngx_js_shared_dict.c

index e317211e0f62c480bf4b9a28510d7fa835d1067d..06f940e0713a6782294842376a1b9c721e119c8c 100644 (file)
@@ -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;
     }