mirror of
https://github.com/tailscale/tailscale.git
synced 2025-01-05 23:07:44 +00:00
ipn/ipnlocal: remove web client listeners after close
This prevents a panic in some cases where WebClientShutdown is called multiple times. Updates tailscale/corp#14335 Signed-off-by: Will Norris <will@tailscale.com>
This commit is contained in:
parent
7c99a1763b
commit
79719f05a9
@ -79,8 +79,9 @@ func (b *LocalBackend) WebClientShutdown() {
|
||||
b.mu.Lock()
|
||||
server := b.webClient.server
|
||||
b.webClient.server = nil
|
||||
for _, ln := range b.webClientListeners {
|
||||
for ap, ln := range b.webClientListeners {
|
||||
ln.Close()
|
||||
delete(b.webClientListeners, ap)
|
||||
}
|
||||
b.mu.Unlock() // release lock before shutdown
|
||||
if server != nil {
|
||||
|
Loading…
x
Reference in New Issue
Block a user