ipn, control/controlclient: fix some data races
More remain. Fixes tailscale/corp#432
This commit is contained in:
@ -712,11 +712,12 @@ func (b *LocalBackend) SetPrefs(new *Prefs) {
|
||||
newHi.Hostname = h
|
||||
}
|
||||
b.hostinfo = newHi
|
||||
hostInfoChanged := !oldHi.Equal(newHi)
|
||||
b.mu.Unlock()
|
||||
|
||||
b.logf("SetPrefs: %v", new.Pretty())
|
||||
|
||||
if old.ShieldsUp != new.ShieldsUp || !oldHi.Equal(newHi) {
|
||||
if old.ShieldsUp != new.ShieldsUp || hostInfoChanged {
|
||||
b.doSetHostinfoFilterServices(newHi)
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user