From: Valentin Bartenev Date: Sat, 30 Jun 2018 17:39:22 +0000 (+0300) Subject: Fixed error handling of setting non-numeric Array.length. X-Git-Url: http://git.kaiwu.me/postgresql/log/contrib/postgres_fdw/static/gitweb.js?a=commitdiff_plain;h=7cacebeb562e5156987c35ca34a473f4fadd869a;p=njs.git Fixed error handling of setting non-numeric Array.length. --- diff --git a/njs/njs_array.c b/njs/njs_array.c index 2df66b06..8b41993f 100644 --- a/njs/njs_array.c +++ b/njs/njs_array.c @@ -375,6 +375,11 @@ njs_array_prototype_length(njs_vm_t *vm, njs_value_t *value, array = value->data.u.array; if (setval != NULL) { + if (!njs_is_number(setval)) { + njs_range_error(vm, "Invalid array length"); + return NJS_ERROR; + } + num = setval->data.u.number; length = (uint32_t) num;