mirror of
https://github.com/fluencelabs/tendermint
synced 2025-05-22 10:51:20 +00:00
fix race
This commit is contained in:
parent
4c0d1d3ad2
commit
5ab8ca0868
10
addrbook.go
10
addrbook.go
@ -135,15 +135,15 @@ func (a *AddrBook) OnStart() error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (a *AddrBook) Wait() {
|
|
||||||
a.wg.Wait()
|
|
||||||
}
|
|
||||||
|
|
||||||
// OnStop implements Service.
|
// OnStop implements Service.
|
||||||
func (a *AddrBook) OnStop() {
|
func (a *AddrBook) OnStop() {
|
||||||
a.BaseService.OnStop()
|
a.BaseService.OnStop()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (a *AddrBook) Wait() {
|
||||||
|
a.wg.Wait()
|
||||||
|
}
|
||||||
|
|
||||||
func (a *AddrBook) AddOurAddress(addr *NetAddress) {
|
func (a *AddrBook) AddOurAddress(addr *NetAddress) {
|
||||||
a.mtx.Lock()
|
a.mtx.Lock()
|
||||||
defer a.mtx.Unlock()
|
defer a.mtx.Unlock()
|
||||||
@ -320,6 +320,8 @@ type addrBookJSON struct {
|
|||||||
func (a *AddrBook) saveToFile(filePath string) {
|
func (a *AddrBook) saveToFile(filePath string) {
|
||||||
log.Info("Saving AddrBook to file", "size", a.Size())
|
log.Info("Saving AddrBook to file", "size", a.Size())
|
||||||
|
|
||||||
|
a.mtx.Lock()
|
||||||
|
defer a.mtx.Unlock()
|
||||||
// Compile Addrs
|
// Compile Addrs
|
||||||
addrs := []*knownAddress{}
|
addrs := []*knownAddress{}
|
||||||
for _, ka := range a.addrLookup {
|
for _, ka := range a.addrLookup {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user