OSDN Git Service

Add lock for addrbook OurAddresses func
authorYahtoo Ma <yahtoo.ma@gmail.com>
Mon, 23 Apr 2018 07:53:02 +0000 (15:53 +0800)
committerYahtoo Ma <yahtoo.ma@gmail.com>
Mon, 23 Apr 2018 07:57:45 +0000 (15:57 +0800)
p2p/addrbook.go

index 35a04c3..b7216d8 100644 (file)
@@ -155,6 +155,9 @@ func (a *AddrBook) AddOurAddress(addr *NetAddress) {
 
 func (a *AddrBook) OurAddresses() []*NetAddress {
        addrs := []*NetAddress{}
+       a.mtx.Lock()
+       defer a.mtx.Unlock()
+
        for _, addr := range a.ourAddrs {
                addrs = append(addrs, addr)
        }