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() defer s.mux.Unlock()
s.ctxCancel() s.ctxCancel()
err := s.hostManager.restoreHostDNS() if s.hostManager != nil {
if err != nil { err := s.hostManager.restoreHostDNS()
log.Error(err) if err != nil {
log.Error(err)
}
} }
if s.wgInterface != nil && s.wgInterface.IsUserspaceBind() && s.listenerIsRunning { if s.wgInterface != nil && s.wgInterface.IsUserspaceBind() && s.listenerIsRunning {
s.fakeResolverWG.Done() s.fakeResolverWG.Done()
} }
err = s.stopListener() err := s.stopListener()
if err != nil { if err != nil {
log.Error(err) log.Error(err)
} }