summaryrefslogtreecommitdiff
path: root/ldpd/lde.c
diff options
context:
space:
mode:
authorDonald Sharp <sharpd@cumulusnetworks.com>2018-02-17 19:02:55 -0500
committerDonald Sharp <sharpd@cumulusnetworks.com>2018-02-23 07:08:36 -0500
commit55cd0f612a046137f0be936e7856921ada4546ca (patch)
tree33ebc2df612fe462d3f422834fe6c99c409320f1 /ldpd/lde.c
parenta031a7e4c9232fc9433e51af6b67f22d9b0cd663 (diff)
*: Make assignment from RB_ROOT in while loop work better
Fix up the assignment of the variable = RB_ROOT inside of while loop patter we were using. Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
Diffstat (limited to 'ldpd/lde.c')
-rw-r--r--ldpd/lde.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/ldpd/lde.c b/ldpd/lde.c
index a70b97d06b..5aa53fd39e 100644
--- a/ldpd/lde.c
+++ b/ldpd/lde.c
@@ -1324,8 +1324,11 @@ lde_nbr_clear(void)
{
struct lde_nbr *ln;
- while ((ln = RB_ROOT(nbr_tree, &lde_nbrs)) != NULL)
+ while (!RB_EMPTY(nbr_tree, &lde_nbrs)) {
+ ln = RB_ROOT(nbr_tree, &lde_nbrs);
+
lde_nbr_del(ln);
+ }
}
static void