X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=lib%2Fskiplist.c;h=3933429c3b0bd737dde7fda12cea324dc81c4b15;hb=c52e2ecf95a9be318912caacc0851d9307e679f7;hp=a546bb44c0250ead36af58b7a104b6745d1ce126;hpb=e775854d9c87fc3dd163559b344f50b2acf4d562;p=mirror_frr.git diff --git a/lib/skiplist.c b/lib/skiplist.c index a546bb44c..3933429c3 100644 --- a/lib/skiplist.c +++ b/lib/skiplist.c @@ -60,6 +60,7 @@ #include "log.h" #include "vty.h" #include "skiplist.h" +#include "lib_errors.h" DEFINE_MTYPE_STATIC(LIB, SKIP_LIST, "Skip List") DEFINE_MTYPE_STATIC(LIB, SKIP_LIST_NODE, "Skip Node") @@ -182,7 +183,8 @@ int skiplist_insert(register struct skiplist *l, register void *key, /* DEBUG */ if (!key) { - zlog_err("%s: key is 0, value is %p", __func__, value); + flog_err(EC_LIB_DEVELOPMENT, "%s: key is 0, value is %p", + __func__, value); } p = l->header; @@ -200,6 +202,7 @@ int skiplist_insert(register struct skiplist *l, register void *key, } k = randomLevel(); + assert(k >= 0); if (k > l->level) { k = ++l->level; update[k] = l->header;