From 65f815a27b20c75e2e59043176f3452f642b53b5 Mon Sep 17 00:00:00 2001 From: Jeromy Date: Sat, 16 May 2015 17:16:09 -0700 Subject: [PATCH] move taskdone inside lock boundaries --- exchange/bitswap/decision/peer_request_queue.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/exchange/bitswap/decision/peer_request_queue.go b/exchange/bitswap/decision/peer_request_queue.go index 1d15578ed..397a16223 100644 --- a/exchange/bitswap/decision/peer_request_queue.go +++ b/exchange/bitswap/decision/peer_request_queue.go @@ -69,8 +69,8 @@ func (tl *prq) Push(entry wantlist.Entry, to peer.ID) { Target: to, created: time.Now(), Done: func() { - partner.TaskDone(entry.Key) tl.lock.Lock() + partner.TaskDone(entry.Key) tl.pQueue.Update(partner.Index()) tl.lock.Unlock() },