From 1b20b7bba463b32edbdd4baf876b23b816c57968 Mon Sep 17 00:00:00 2001 From: Jakub Sztandera Date: Tue, 4 Jun 2019 23:10:02 +0200 Subject: [PATCH] invalidate cache for InterfaceListenAddresses on Listen License: MIT Signed-off-by: Jakub Sztandera --- swarm_listen.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/swarm_listen.go b/swarm_listen.go index 85060c4..570acfe 100644 --- a/swarm_listen.go +++ b/swarm_listen.go @@ -2,6 +2,7 @@ package swarm import ( "fmt" + "time" "github.com/libp2p/go-libp2p-core/network" @@ -55,6 +56,7 @@ func (s *Swarm) AddListenAddr(a ma.Multiaddr) error { } s.refs.Add(1) s.listeners.m[list] = struct{}{} + s.listeners.cacheEOL = time.Time{} s.listeners.Unlock() maddr := list.Multiaddr() @@ -69,6 +71,7 @@ func (s *Swarm) AddListenAddr(a ma.Multiaddr) error { list.Close() s.listeners.Lock() delete(s.listeners.m, list) + s.listeners.cacheEOL = time.Time{} s.listeners.Unlock() s.refs.Done() }() -- GitLab