このサイトは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行の削除
分割表示
差分オプション
統計情報を表示
Patchファイルをダウンロード
Diffファイルをダウンロード
+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);
書き込み
プレビュー
読み込み中…
キャンセル
保存