From 7f237aa5e5698c8d9516305881315306a5e3d4ac Mon Sep 17 00:00:00 2001 From: Javed Khan <tuxcanfly@gmail.com> Date: Tue, 15 Nov 2016 00:14:26 +0530 Subject: [PATCH] peer: disconnected peer - return non-nil LocalAddr --- peer/peer.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/peer/peer.go b/peer/peer.go index acda0d89..291c5ec9 100644 --- a/peer/peer.go +++ b/peer/peer.go @@ -686,7 +686,7 @@ func (p *Peer) LastRecv() time.Time { // This function is safe fo concurrent access. func (p *Peer) LocalAddr() net.Addr { var localAddr net.Addr - if p.Connected() { + if atomic.LoadInt32(&p.connected) != 0 { localAddr = p.conn.LocalAddr() } return localAddr