Quellcode durchsuchen

remove pending request from cache when error. fixes #942

Darien Raymond vor 7 Jahren
Ursprung
Commit
649119493b
1 geänderte Dateien mit 3 neuen und 0 gelöschten Zeilen
  1. 3 0
      app/dns/nameserver.go

+ 3 - 0
app/dns/nameserver.go

@@ -177,6 +177,9 @@ func (s *UDPNameServer) QueryA(domain string) <-chan *ARecord {
 	b, err := msgToBuffer(msg)
 	if err != nil {
 		newError("failed to build A query for domain ", domain).Base(err).WriteToLog()
+		s.Lock()
+		delete(s.requests, id)
+		s.Unlock()
 		close(response)
 		return response
 	}