From ee1d091831bffc10491b5c62ccc4fa21e02bc75c Mon Sep 17 00:00:00 2001 From: Jesper Jensen Date: Sun, 4 May 2025 10:32:13 +0200 Subject: Drop duplicated peer entries Apparently it's somehow possible for us to duplicate the peer entry. While we figure out how, let's just drop them instead of crashing. --- src/peers.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/peers.c') diff --git a/src/peers.c b/src/peers.c index 6d23fff..47538ce 100644 --- a/src/peers.c +++ b/src/peers.c @@ -54,7 +54,11 @@ static int resize(size_t new_size) { struct peer_entry* new_entry = NULL; find(new_table, new_size, &entry->key, &new_entry); - assert(!new_entry->set); + if(new_entry->set) { + // This should never happen but sometimes does + dbg("WARN: Dropping duplicate peer table entry as part of resize"); + continue; + } *new_entry = *entry; } -- cgit v1.2.3