From a7ea20b117a1ffc3187bfad651e77d3833b62bd0 Mon Sep 17 00:00:00 2001 From: Cuong Manh Le Date: Fri, 28 Apr 2023 01:23:06 +0700 Subject: [PATCH] cmd/ctrld: ensure runDNSServer returns when error happens --- cmd/ctrld/dns_proxy.go | 1 + 1 file changed, 1 insertion(+) diff --git a/cmd/ctrld/dns_proxy.go b/cmd/ctrld/dns_proxy.go index 4a1685d..845c2e2 100644 --- a/cmd/ctrld/dns_proxy.go +++ b/cmd/ctrld/dns_proxy.go @@ -434,6 +434,7 @@ func runDNSServer(addr, network string, handler dns.Handler) (*dns.Server, <-cha go func() { defer close(errCh) if err := s.ListenAndServe(); err != nil { + waitLock.Unlock() mainLog.Error().Err(err).Msgf("could not listen and serve on: %s", s.Addr) errCh <- err }