From a09854db97c099664a61a077910486199b10f92b Mon Sep 17 00:00:00 2001 From: Jeromy Date: Sun, 11 Jan 2015 08:03:46 +0000 Subject: [PATCH] early out if no entries in wantlist --- exchange/bitswap/bitswap.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/exchange/bitswap/bitswap.go b/exchange/bitswap/bitswap.go index a883e4b03..f0063a9d9 100644 --- a/exchange/bitswap/bitswap.go +++ b/exchange/bitswap/bitswap.go @@ -225,6 +225,12 @@ func (bs *bitswap) sendWantlistToPeers(ctx context.Context, peers <-chan peer.ID } func (bs *bitswap) sendWantlistToProviders(ctx context.Context) { + entries := bs.wantlist.Entries() + if len(entries) == 0 { + log.Debug("No entries in wantlist, skipping send routine.") + return + } + log := log.Prefix("bitswap(%s).sendWantlistToProviders ", bs.self) log.Debugf("begin") defer log.Debugf("end") @@ -237,7 +243,7 @@ func (bs *bitswap) sendWantlistToProviders(ctx context.Context) { // Get providers for all entries in wantlist (could take a while) wg := sync.WaitGroup{} - for _, e := range bs.wantlist.Entries() { + for _, e := range entries { wg.Add(1) go func(k u.Key) { defer wg.Done()