about summary refs log tree commit diff
diff options
context:
space:
mode:
authorRichard Nyberg <rnyberg@murmeldjur.se>2005-07-20 21:42:22 +0000
committerRichard Nyberg <rnyberg@murmeldjur.se>2005-07-20 21:42:22 +0000
commit78fddd57db45fdbed7657e13daf32f6c810608f0 (patch)
treebe5ce6ec89581358a8e725542e7d358069619603
parent5d6ad9d7bb88dc2f7f22f3db0e568662d9e6cf20 (diff)
downloadbtpd-78fddd57db45fdbed7657e13daf32f6c810608f0.tar.gz
btpd-78fddd57db45fdbed7657e13daf32f6c810608f0.zip
Peers wasn't removed from the list of unattached peers before being
added to the torrent list. This bug crept in because this file was
based on an earlier version of policy.c.

-rw-r--r--btpd/policy_if.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/btpd/policy_if.c b/btpd/policy_if.c
index dbd17e9..5f6804c 100644
--- a/btpd/policy_if.c
+++ b/btpd/policy_if.c
@@ -178,6 +178,7 @@ cm_on_new_peer(struct peer *p)
 
     tp->npeers++;
     p->flags |= PF_ATTACHED;
+    BTPDQ_REMOVE(&btpd.unattached, p, cm_entry);
 
     if (tp->npeers == 1) {
 	BTPDQ_INSERT_HEAD(&tp->peers, p, cm_entry);