]> git.puffer.fish Git - mirror/frr.git/commitdiff
isisd: fix vertex queue comparator 1276/head
authorChristian Franke <chris@opensourcerouting.org>
Mon, 2 Oct 2017 14:01:58 +0000 (16:01 +0200)
committerChristian Franke <chris@opensourcerouting.org>
Mon, 2 Oct 2017 14:03:11 +0000 (16:03 +0200)
While vertizes should be strictly ordered on insertion, deletion
will of course encouter equality.

Signed-off-by: Christian Franke <chris@opensourcerouting.org>
isisd/isis_spf.c
tests/isisd/test_isis_vertex_queue.c

index 34fcf8f8c610b23a5b9de672fabea84488aba54e..cd9a0f89bbb4cb5592ac252abc81a48fb68bf397 100644 (file)
@@ -153,7 +153,7 @@ static int isis_vertex_queue_tent_cmp(void *a, void *b)
        if (va->insert_counter > vb->insert_counter)
                return 1;
 
-       assert(!"Vertizes should be strictly ordered");
+       return 0;
 }
 
 static struct skiplist *isis_vertex_queue_skiplist(void)
index 50436387b556f68e0cf91777cefc3082cffb6747..674482cd17dcf2cbf8d60755a82efce5bb5629f5 100644 (file)
@@ -89,7 +89,7 @@ static void test_ordered(void)
        assert(isis_vertex_queue_pop(&q) == vertices[1]);
        assert(isis_find_vertex(&q, vertices[1]->N.id, vertices[1]->type) == NULL);
 
-       assert(isis_vertex_queue_pop(&q) == vertices[4]);
+       isis_vertex_queue_delete(&q, vertices[4]);
        assert(isis_find_vertex(&q, vertices[4]->N.id, vertices[4]->type) == NULL);
 
        assert(isis_vertex_queue_count(&q) == 0);