summaryrefslogtreecommitdiff
path: root/lib/plist.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/plist.c')
-rw-r--r--lib/plist.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/plist.c b/lib/plist.c
index 2af13244ff..56684e8251 100644
--- a/lib/plist.c
+++ b/lib/plist.c
@@ -538,7 +538,8 @@ static void trie_install_fn(struct prefix_list_entry *object,
return;
if ((*updptr)->prefix.prefixlen < object->prefix.prefixlen)
break;
- if ((*updptr)->seq > object->seq)
+ if ((*updptr)->prefix.prefixlen == object->prefix.prefixlen
+ && (*updptr)->seq > object->seq)
break;
updptr = &(*updptr)->next_best;
}