]> git.kaiwu.me - njs.git/commitdiff
Fixed potential NULL-pointer dereference (CID 1464584).
authorDmitry Volyntsev <xeioex@nginx.com>
Tue, 7 Jul 2020 12:23:42 +0000 (12:23 +0000)
committerDmitry Volyntsev <xeioex@nginx.com>
Tue, 7 Jul 2020 12:23:42 +0000 (12:23 +0000)
src/njs_generator.c

index 88790aacd49c2854427a65a32bb846cbefeb468a..5174a08ef02cb83d61fc4fa2b4df9f41531129d6 100644 (file)
@@ -571,8 +571,13 @@ njs_lookup_line(njs_vm_code_t *code, uint32_t offset)
     njs_uint_t         n;
     njs_vm_line_num_t  *map;
 
-    n = (code->lines != NULL) ? code->lines->items : 0;
-    map = (njs_vm_line_num_t *) code->lines->start;
+    n = 0;
+    map = NULL;
+
+    if (code->lines != NULL) {
+        n = code->lines->items;
+        map = (njs_vm_line_num_t *) code->lines->start;
+    }
 
     while (n != 0) {
         if (offset >= map->offset && (n == 1 || offset < map[1].offset)) {