summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJesper Jensen <jesper@jnsn.dev>2025-06-18 22:25:24 +0200
committerJesper Jensen <jesper@jnsn.dev>2025-06-18 22:25:24 +0200
commit47091526d2526e243b0322a5652d01e588ef1475 (patch)
tree204e652b2f8ebb04f9b21cd835150defa801baf1
parenta63a7a8d9e577d5b05b19ab324e50d639c7aa78c (diff)
Don't copy entries that are empty
-rw-r--r--src/peers.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/peers.c b/src/peers.c
index c3a53ee..42722b4 100644
--- a/src/peers.c
+++ b/src/peers.c
@@ -14,7 +14,7 @@ size_t peer_table_load;
static void dbgl_id(struct infohash* id) {
for(uint8_t i = 0; i < 5; i++) {
- fprintf(stderr, "0x%08x ", id->inner[i]);
+ dbgl("0x%08x ", id->inner[i]);
}
}
@@ -72,11 +72,12 @@ static int resize(size_t new_size) {
assert(new_size >= peer_table_load);
struct peer_entry* new_table = calloc(new_size, sizeof(struct peer_entry));
- if(peer_table == NULL)
+ if(new_table == NULL)
return PEER_ENOMEM;
for(size_t i = 0; i < peer_table_size; i++) {
struct peer_entry* entry = &peer_table[i];
+ if(!entry->set) continue;
struct peer_entry* new_entry = NULL;
find(new_table, new_size, &entry->key, &new_entry);