From 5d1ed7aeceffd92b8d6375cdaed3d3868ae015bf Mon Sep 17 00:00:00 2001 From: Alexander Borisov Date: Fri, 29 May 2020 14:49:36 +0300 Subject: [PATCH] Added return value check forgotten in 9beb9ea093b5. Found by Coverity (CID 1463859, 1463860). --- src/njs_json.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/njs_json.c b/src/njs_json.c index 26d4aa07..34bd9495 100644 --- a/src/njs_json.c +++ b/src/njs_json.c @@ -1037,12 +1037,16 @@ njs_json_parse_iterator_call(njs_vm_t *vm, njs_json_parse_t *parse, } if (njs_is_undefined(&parse->retval)) { - njs_value_property_i64_delete(vm, &state->value, state->index - 1, - NULL); + ret = njs_value_property_i64_delete(vm, &state->value, + state->index - 1, NULL); } else { - njs_value_property_i64_set(vm, &state->value, state->index - 1, - &parse->retval); + ret = njs_value_property_i64_set(vm, &state->value, + state->index - 1, &parse->retval); + } + + if (njs_slow_path(ret == NJS_ERROR)) { + return NJS_ERROR; } break; -- 2.47.3