From 1c7b427e69d176bcfc0e09fff6ddebe6c3bf7e55 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 a883e4b0367c..69dcf2efa369 100644 --- a/exchange/bitswap/bitswap.go +++ b/exchange/bitswap/bitswap.go @@ -229,6 +229,12 @@ func (bs *bitswap) sendWantlistToProviders(ctx context.Context) { log.Debugf("begin") defer log.Debugf("end") + entries := bs.wantlist.Entries() + if len(entries) == 0 { + log.Debug("No entries in wantlist, skipping send routine.") + return + } + ctx, cancel := context.WithCancel(ctx) defer cancel() @@ -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()