diff --git a/exchange/bitswap/strategy/ledgermanager.go b/exchange/bitswap/strategy/ledgermanager.go index 4bc8f2efc..d328510a1 100644 --- a/exchange/bitswap/strategy/ledgermanager.go +++ b/exchange/bitswap/strategy/ledgermanager.go @@ -23,9 +23,11 @@ type Envelope struct { } type LedgerManager struct { - lock sync.RWMutex - ledgerMap ledgerMap - bs bstore.Blockstore + lock sync.RWMutex + ledgerMap ledgerMap + bs bstore.Blockstore + // FIXME tasklist isn't threadsafe nor is it protected by a mutex. consider + // a way to avoid sharing the tasklist between the worker and the receiver tasklist *taskList outbox chan Envelope workSignal chan struct{}