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