]> git.kaiwu.me - njs.git/commitdiff
Fixed njs_array_alloc() for length > 2**31.
authorDmitry Volyntsev <xeioex@nginx.com>
Wed, 19 Sep 2018 16:24:07 +0000 (19:24 +0300)
committerDmitry Volyntsev <xeioex@nginx.com>
Wed, 19 Sep 2018 16:24:07 +0000 (19:24 +0300)
njs/njs_array.c

index d495aa9562e06819d50782f24e2ce7f3786d0dd5..028bb627732b70748ee3b0718713e724c42fd074 100644 (file)
@@ -117,7 +117,7 @@ njs_array_alloc(njs_vm_t *vm, uint32_t length, uint32_t spare)
         goto memory_error;
     }
 
-    size = length + spare;
+    size = (size_t) length + spare;
 
     if (nxt_slow_path(size * sizeof(njs_value_t) < size)) {
         goto memory_error;