Commit 8e4a9489 authored by Yusef Napora's avatar Yusef Napora Committed by vyzo

lock for reading in bumpDeliveryTag

parent 2312cdda
...@@ -52,7 +52,7 @@ var ( ...@@ -52,7 +52,7 @@ var (
// The delivery tags have a maximum value, GossipSubConnTagMessageDeliveryCap, and they decay at // The delivery tags have a maximum value, GossipSubConnTagMessageDeliveryCap, and they decay at
// a rate of GossipSubConnTagDecayAmount / GossipSubConnTagDecayInterval. // a rate of GossipSubConnTagDecayAmount / GossipSubConnTagDecayInterval.
type tagTracer struct { type tagTracer struct {
sync.Mutex sync.RWMutex
cmgr connmgr.ConnManager cmgr connmgr.ConnManager
decayer connmgr.Decayer decayer connmgr.Decayer
...@@ -144,6 +144,9 @@ func (t *tagTracer) decayingDeliveryTag(topic string) (connmgr.DecayingTag, erro ...@@ -144,6 +144,9 @@ func (t *tagTracer) decayingDeliveryTag(topic string) (connmgr.DecayingTag, erro
} }
func (t *tagTracer) bumpDeliveryTag(p peer.ID, topic string) error { func (t *tagTracer) bumpDeliveryTag(p peer.ID, topic string) error {
t.RLock()
defer t.RUnlock()
tag, ok := t.decaying[topic] tag, ok := t.decaying[topic]
if !ok { if !ok {
return fmt.Errorf("no decaying tag registered for topic %s", topic) return fmt.Errorf("no decaying tag registered for topic %s", topic)
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment