diff --git a/server.go b/server.go index c606dd7..5a2e493 100644 --- a/server.go +++ b/server.go @@ -130,9 +130,10 @@ func (sv *Server) dispatch() { case cl := <-sv.DelClient: nick := cl.Name() cl.Destroy() - for _, ch := range sv.chUsers { + for chname, ch := range sv.chUsers { if _, exists := ch[nick]; exists { delete(ch, nick) + sv.sendMsg(irc.M(nick, "PART", chname, "quit")) } } delete(sv.clients, nick)