From: Matt Joiner Date: Tue, 17 May 2016 06:07:03 +0000 (+1000) Subject: dht: Stop processing packet if server closes after unmarshalling X-Git-Tag: v1.0.0~715 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=2ca76cfea8a21617c475efa542e8657346580967;p=btrtrc.git dht: Stop processing packet if server closes after unmarshalling --- diff --git a/dht/server.go b/dht/server.go index 630fc421..37a5cc6b 100644 --- a/dht/server.go +++ b/dht/server.go @@ -180,6 +180,9 @@ func (s *Server) processPacket(b []byte, addr Addr) { } s.mu.Lock() defer s.mu.Unlock() + if s.closed.IsSet() { + return + } if d.Y == "q" { readQuery.Add(1) s.handleQuery(addr, d)