]> git.kaiwu.me - njs.git/commitdiff
Simplified check for array length limit in njs_array_expand().
authorValentin Bartenev <vbart@nginx.com>
Wed, 8 May 2019 16:09:10 +0000 (19:09 +0300)
committerValentin Bartenev <vbart@nginx.com>
Wed, 8 May 2019 16:09:10 +0000 (19:09 +0300)
No functional changes.

njs/njs_array.c

index 73c4e1889a15ff9a07580244b4e1aa162ad70be6..75ab47bda46da150d9f43df51ccdb18d3bf4c645 100644 (file)
@@ -230,7 +230,7 @@ njs_array_expand(njs_vm_t *vm, njs_array_t *array, uint32_t prepend,
         size += size / 2;
     }
 
-    if (nxt_slow_path(((prepend + size) * sizeof(njs_value_t)) >= UINT32_MAX)) {
+    if (nxt_slow_path((prepend + size) > NJS_ARRAY_MAX_LENGTH)) {
         goto memory_error;
     }