From 20ae540fb137994356adeaede0041a8722eb1dc3 Mon Sep 17 00:00:00 2001 From: Zoltan Papp Date: Tue, 20 Jun 2023 20:33:26 +0200 Subject: [PATCH] Fix the stop procedure in DefaultDns (#971) --- client/internal/dns/server.go | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/client/internal/dns/server.go b/client/internal/dns/server.go index dbbf4e602..2cf4bff0e 100644 --- a/client/internal/dns/server.go +++ b/client/internal/dns/server.go @@ -194,16 +194,18 @@ func (s *DefaultServer) Stop() { defer s.mux.Unlock() s.ctxCancel() - err := s.hostManager.restoreHostDNS() - if err != nil { - log.Error(err) + if s.hostManager != nil { + err := s.hostManager.restoreHostDNS() + if err != nil { + log.Error(err) + } } if s.wgInterface != nil && s.wgInterface.IsUserspaceBind() && s.listenerIsRunning { s.fakeResolverWG.Done() } - err = s.stopListener() + err := s.stopListener() if err != nil { log.Error(err) }