]> git.kaiwu.me - njs.git/commitdiff
HTTP: skipping deleted elements while iterating over headers.
authorDmitry Volyntsev <xeioex@nginx.com>
Thu, 7 Feb 2019 17:05:16 +0000 (20:05 +0300)
committerDmitry Volyntsev <xeioex@nginx.com>
Thu, 7 Feb 2019 17:05:16 +0000 (20:05 +0300)
nginx/ngx_http_js_module.c

index f3ef2b75e910d653cb0d9ef7e0eba41e95eec330..800a98936e051411f4db5df2c5cd7cab4cb37c60 100644 (file)
@@ -860,6 +860,10 @@ ngx_http_js_ext_next_header(njs_vm_t *vm, njs_value_t *value, void *obj,
         header = entry->part->elts;
         h = &header[entry->item++];
 
+        if (h->hash == 0) {
+            continue;
+        }
+
         return njs_string_create(vm, value, h->key.data, h->key.len, 0);
     }