From: Matt Joiner Date: Wed, 13 Jun 2018 00:53:38 +0000 (+1000) Subject: Fix race condition in Client.ListenAddrs X-Git-Tag: v1.0.0~127^2~30 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=da4a6503c22c61aabc78fdd1f48e6cf097956a0d;p=btrtrc.git Fix race condition in Client.ListenAddrs --- diff --git a/client.go b/client.go index f88766ea..4ccdc1f9 100644 --- a/client.go +++ b/client.go @@ -1231,6 +1231,8 @@ func (cl *Client) publicAddr(peer net.IP) ipPort { } func (cl *Client) ListenAddrs() (ret []net.Addr) { + cl.mu.Lock() + defer cl.mu.Unlock() cl.eachListener(func(l socket) bool { ret = append(ret, l.Addr()) return true