svm: make sure chunk search does not return tnil 04/20304/2
authorFlorin Coras <fcoras@cisco.com>
Mon, 24 Jun 2019 23:54:52 +0000 (16:54 -0700)
committerDave Wallace <dwallacelf@gmail.com>
Tue, 25 Jun 2019 14:29:22 +0000 (14:29 +0000)
Type:fix

Change-Id: I8405bf8d93b4468c54f4f3c5dcd21ef91a6b1048
Signed-off-by: Florin Coras <fcoras@cisco.com>
src/svm/svm_fifo.c

index 87e019a..3d53829 100644 (file)
@@ -496,6 +496,8 @@ svm_fifo_find_chunk (svm_fifo_t * f, u32 pos)
          if (pos < prev->key)
            {
              cur = rb_tree_predecessor (rt, prev);
+             if (rb_node_is_tnil (rt, cur))
+               return 0;
              c = uword_to_pointer (cur->opaque, svm_fifo_chunk_t *);
              if (svm_fifo_chunk_includes_pos (c, pos))
                return c;