From 2119f8aa9da45df69b7268f686757fba74ca1490 Mon Sep 17 00:00:00 2001 From: Elias Naur Date: Tue, 14 Jul 2020 17:37:51 +0200 Subject: [PATCH] cmd/tailscale: avoid backend deadlocks from SetPrefs and LinkChange Updates tailscale/tailscale#471 (perhaps fixes it) Signed-off-by: Elias Naur --- cmd/tailscale/main.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cmd/tailscale/main.go b/cmd/tailscale/main.go index 8e672f6..9d0683f 100644 --- a/cmd/tailscale/main.go +++ b/cmd/tailscale/main.go @@ -187,7 +187,7 @@ func (a *App) runBackend() error { prefs = p.Clone() if first { prefs.Hostname = a.hostname() - b.backend.SetPrefs(prefs) + go b.backend.SetPrefs(prefs) } a.setPrefs(prefs) } @@ -277,7 +277,7 @@ func (a *App) runBackend() error { case <-onConnectivityChange: state.LostInternet = !connected.Load().(bool) if b != nil { - b.LinkChange() + go b.LinkChange() } a.notify(state) case s := <-onDisconnect: