about summary refs log tree commit diff
path: root/btpd/download_subr.c
diff options
context:
space:
mode:
Diffstat (limited to 'btpd/download_subr.c')
-rw-r--r--btpd/download_subr.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/btpd/download_subr.c b/btpd/download_subr.c
index 225effc..282a516 100644
--- a/btpd/download_subr.c
+++ b/btpd/download_subr.c
@@ -415,6 +415,9 @@ dl_unassign_requests(struct peer *p)
             req = next;
         }
 
+        if (p->nreqs_out == 0)
+            peer_on_no_reqs(p);
+
         if (was_full && !piece_full(pc))
             dl_on_piece_unfull(pc);
     }
@@ -497,6 +500,7 @@ dl_unassign_requests_eg(struct peer *p)
         }
     }
     assert(BTPDQ_EMPTY(&p->my_reqs));
+    peer_on_no_reqs(p);
 
     pc = BTPDQ_FIRST(&tmp);
     while (pc != NULL) {