]> Sergey Matveev's repositories - btrtrc.git/commitdiff
dht: Stop processing packet if server closes after unmarshalling
authorMatt Joiner <anacrolix@gmail.com>
Tue, 17 May 2016 06:07:03 +0000 (16:07 +1000)
committerMatt Joiner <anacrolix@gmail.com>
Tue, 17 May 2016 06:07:03 +0000 (16:07 +1000)
dht/server.go

index 630fc421f6f883e78c805f42862f26de610cab41..37a5cc6bc34b0480e2bdeb65a0bfb534489008d3 100644 (file)
@@ -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)