]> git.kaiwu.me - njs.git/commitdiff
Fixed use-of-uninitialized-value while tracking rejected promises.
authorDmitry Volyntsev <xeioex@nginx.com>
Tue, 8 Jun 2021 12:43:13 +0000 (12:43 +0000)
committerDmitry Volyntsev <xeioex@nginx.com>
Tue, 8 Jun 2021 12:43:13 +0000 (12:43 +0000)
Found by Found by MemorySanitizer.

src/njs_promise.c

index a31f2cc5b30b6f94c3101e3a68555cb3766fcb12..88140ad6c76d7d4a582933659ce2c9bdd28ee30a 100644 (file)
@@ -570,7 +570,7 @@ njs_promise_host_rejection_tracker(njs_vm_t *vm, njs_promise_t *promise,
         length = vm->promise_reason->length;
 
         for (i = 0; i < length; i++) {
-            if (memcmp(&value[i], &data->result, sizeof(njs_value_t)) == 0) {
+            if (njs_values_same(&value[i], &data->result)) {
                 length--;
 
                 if (i < length) {