summaryrefslogtreecommitdiff
path: root/src/peers.c
diff options
context:
space:
mode:
authorJesper Jensen <jesper@jnsn.dev>2025-05-04 10:32:13 +0200
committerJesper Jensen <jesper@jnsn.dev>2025-05-04 10:32:13 +0200
commitee1d091831bffc10491b5c62ccc4fa21e02bc75c (patch)
treed87d95e5d9d1ff8dfc708f373bd55d19b2c48087 /src/peers.c
parentbb5a9d1ef53ea2effde041c24297c9d2b9377d33 (diff)
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.
Diffstat (limited to 'src/peers.c')
-rw-r--r--src/peers.c6
1 files changed, 5 insertions, 1 deletions
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;
}