提交 5dece164 作者: Jeromy

dont panic on empty wantlist

上级 5be35a83
...@@ -163,9 +163,13 @@ func (bs *bitswap) run(ctx context.Context) { ...@@ -163,9 +163,13 @@ func (bs *bitswap) run(ctx context.Context) {
for { for {
select { select {
case <-timeout: case <-timeout:
wantlist := bs.wantlist.Keys()
if len(wantlist) == 0 {
continue
}
if sendlist == nil { if sendlist == nil {
// rely on semi randomness of maps // rely on semi randomness of maps
firstKey := bs.wantlist.Keys()[0] firstKey := wantlist[0]
sendlist = bs.routing.FindProvidersAsync(ctx, firstKey, 6) sendlist = bs.routing.FindProvidersAsync(ctx, firstKey, 6)
} }
err := bs.sendWantListTo(ctx, sendlist) err := bs.sendWantListTo(ctx, sendlist)
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论