本網站在啟用 JavaScript 的情況下可以運作的更好。
首頁
探索
說明
登入
Immanuel
/
btpd
關注
1
收藏
0
複製
0
程式碼
問題
0
合併請求
0
版本發佈
0
Wiki
活動
瀏覽代碼
peer_on_no_reqs was called unsafely in peer_on_choke. It should only be
called after removing the last request.
master
Richard Nyberg
19 年之前
父節點
cdd5e3fbb1
當前提交
66d742a48e
共有
2 個檔案被更改
,包括
4 行新增
和
2 行删除
分割檢視
Diff Options
Show Stats
Download Patch File
Download Diff File
+4
-0
btpd/download_subr.c
+0
-2
btpd/peer.c
+ 4
- 0
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) {
+ 0
- 2
btpd/peer.c
查看文件
@@ -369,8 +369,6 @@ peer_on_choke(struct peer *p)
if ((p->flags & PF_P_CHOKE) != 0)
return;
else {
if (p->nreqs_out > 0)
peer_on_no_reqs(p);
p->flags |= PF_P_CHOKE;
dl_on_choke(p);
struct nb_link *nl = BTPDQ_FIRST(&p->outq);
Write
Preview
Loading…
取消
儲存