]> git.kaiwu.me - njs.git/commitdiff
Added return value check forgotten in 9beb9ea093b5.
authorAlexander Borisov <alexander.borisov@nginx.com>
Fri, 29 May 2020 11:49:36 +0000 (14:49 +0300)
committerAlexander Borisov <alexander.borisov@nginx.com>
Fri, 29 May 2020 11:49:36 +0000 (14:49 +0300)
Found by Coverity (CID 14638591463860).

src/njs_json.c

index 26d4aa077d0f3fc5f5b111b102bf7b1bf346e547..34bd94952daa81510ca27d13a5c9275be0794950 100644 (file)
@@ -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;