From 5aa6ccbad59c8107b4a8dc161bcc8110b177782b Mon Sep 17 00:00:00 2001
From: Brian Tiger Chow <brian.holderchow@gmail.com>
Date: Fri, 19 Sep 2014 15:44:11 -0700
Subject: [PATCH] refac(bitswap) nil slices are 'range'able

---
 exchange/bitswap/bitswap.go | 40 +++++++++++++++++--------------------
 1 file changed, 18 insertions(+), 22 deletions(-)

diff --git a/exchange/bitswap/bitswap.go b/exchange/bitswap/bitswap.go
index 3ee87106..84cb52eb 100644
--- a/exchange/bitswap/bitswap.go
+++ b/exchange/bitswap/bitswap.go
@@ -117,32 +117,28 @@ func (bs *bitswap) ReceiveMessage(
 
 	bs.strategy.MessageReceived(p, incoming)
 
-	if incoming.Blocks() != nil {
-		for _, block := range incoming.Blocks() {
-			err := bs.blockstore.Put(block) // FIXME(brian): err ignored
-			if err != nil {
-				return nil, nil, err
-			}
-			bs.notifications.Publish(block)
-			err = bs.HasBlock(ctx, block) // FIXME err ignored
-			if err != nil {
-				return nil, nil, err
-			}
+	for _, block := range incoming.Blocks() {
+		err := bs.blockstore.Put(block) // FIXME(brian): err ignored
+		if err != nil {
+			return nil, nil, err
+		}
+		bs.notifications.Publish(block)
+		err = bs.HasBlock(ctx, block) // FIXME err ignored
+		if err != nil {
+			return nil, nil, err
 		}
 	}
 
-	if incoming.Wantlist() != nil {
-		for _, key := range incoming.Wantlist() {
-			if bs.strategy.ShouldSendBlockToPeer(key, p) {
-				block, errBlockNotFound := bs.blockstore.Get(key)
-				if errBlockNotFound != nil {
-					return nil, nil, errBlockNotFound
-				}
-				message := bsmsg.New()
-				message.AppendBlock(*block)
-				defer bs.strategy.MessageSent(p, message)
-				return p, message, nil
+	for _, key := range incoming.Wantlist() {
+		if bs.strategy.ShouldSendBlockToPeer(key, p) {
+			block, errBlockNotFound := bs.blockstore.Get(key)
+			if errBlockNotFound != nil {
+				return nil, nil, errBlockNotFound
 			}
+			message := bsmsg.New()
+			message.AppendBlock(*block)
+			defer bs.strategy.MessageSent(p, message)
+			return p, message, nil
 		}
 	}
 	return nil, nil, nil
-- 
GitLab