summary refs log tree commit diff
diff options
context:
space:
mode:
authorRichard Nyberg <rnyberg@murmeldjur.se>2007-01-30 17:13:24 +0000
committerRichard Nyberg <rnyberg@murmeldjur.se>2007-01-30 17:13:24 +0000
commitd00d1fc36abad95f90bc7fb8d9ec80b0186485e1 (patch)
tree35916fb9662eb4fdbb5a71985f4a4c7f28d696eb
parent12c3181b65a2664f11559e6f4ad9b39743076fd2 (diff)
downloadbtpd-d00d1fc36abad95f90bc7fb8d9ec80b0186485e1.tar.gz
btpd-d00d1fc36abad95f90bc7fb8d9ec80b0186485e1.zip
Call peer_on_no_reqs at the appropriate time.
-rw-r--r--btpd/peer.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/btpd/peer.c b/btpd/peer.c
index 864acb0..f84d886 100644
--- a/btpd/peer.c
+++ b/btpd/peer.c
@@ -474,9 +474,9 @@ peer_on_piece(struct peer *p, uint32_t index, uint32_t begin,
         assert(p->nreqs_out > 0);
         p->nreqs_out--;
         BTPDQ_REMOVE(&p->my_reqs, req, p_entry);
-        dl_on_block(p, req, index, begin, length, data);
         if (p->nreqs_out == 0)
             peer_on_no_reqs(p);
+        dl_on_block(p, req, index, begin, length, data);
     } else
         btpd_log(BTPD_L_MSG, "discarded piece(%u,%u,%u) from %p\n",
             index, begin, length, p);