diff options
| author | Jesper Jensen <jesper@jnsn.dev> | 2025-05-04 10:32:13 +0200 |
|---|---|---|
| committer | Jesper Jensen <jesper@jnsn.dev> | 2025-05-04 10:32:13 +0200 |
| commit | ee1d091831bffc10491b5c62ccc4fa21e02bc75c (patch) | |
| tree | d87d95e5d9d1ff8dfc708f373bd55d19b2c48087 | |
| parent | bb5a9d1ef53ea2effde041c24297c9d2b9377d33 (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.
| -rw-r--r-- | src/peers.c | 6 |
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; } |
