server: close only non-closed listeners
@ -320,9 +320,11 @@ func (s *Server) Serve(lis net.Listener) error {
s.lis[lis] = true
s.mu.Unlock()
defer func() {
lis.Close()
s.mu.Lock()
if s.lis != nil && s.lis[lis] {
delete(s.lis, lis)
}
}()
for {
The note is not visible to the blocked user.