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
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

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