Fix the stop procedure in DefaultDns (#971)

This commit is contained in:
Zoltan Papp
2023-06-20 20:33:26 +02:00
committed by GitHub
parent 58cfa2bb17
commit 20ae540fb1

View File

@@ -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)
}