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 /src/peers.c | |
| 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.
Diffstat (limited to 'src/peers.c')
| -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; } |
