summaryrefslogtreecommitdiff
path: root/lib/plist.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/plist.c')
-rw-r--r--lib/plist.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/plist.c b/lib/plist.c
index e7647fb2a7..d8ef9dcbd5 100644
--- a/lib/plist.c
+++ b/lib/plist.c
@@ -1568,8 +1568,10 @@ static void prefix_list_reset_afi(afi_t afi, int orf)
if (master == NULL)
return;
- while ((plist = plist_pop(&master->str)))
+ while ((plist = plist_first(&master->str))) {
prefix_list_delete(plist);
+ plist_pop(&master->str);
+ }
master->recent = NULL;
}