]> git.kaiwu.me - njs.git/commitdiff
Fixed length prop of an Array instance redefinition error handing.
authorDmitry Volyntsev <xeioex@nginx.com>
Fri, 3 Apr 2026 00:49:31 +0000 (17:49 -0700)
committerDmitry Volyntsev <xeioexception@gmail.com>
Fri, 3 Apr 2026 02:01:28 +0000 (19:01 -0700)
Previously, when njs_array_length_redefine() failed, the function
returned directly, bypassing the cleanup of the "keys" array.

src/njs_array.c

index b8cb9f9449c3ef7e3afe5e59569d4f6ce257f34b..eb700aa342c4ee8f02c853676b8c13d53c374780 100644 (file)
@@ -251,7 +251,7 @@ njs_array_length_set(njs_vm_t *vm, njs_value_t *value,
 
     ret = njs_array_length_redefine(vm, value, length, prev->writable);
     if (njs_slow_path(ret != NJS_OK)) {
-        return ret;
+        goto done;
     }
 
     ret = NJS_OK;