diff --git a/irc/client.go b/irc/client.go index d5b6a3f3..245e64cd 100644 --- a/irc/client.go +++ b/irc/client.go @@ -765,11 +765,12 @@ func (client *Client) destroy(beingResumed bool) { // send quit messages to friends if !beingResumed { - client.server.stats.ChangeTotal(-1) + if client.Registered() { + client.server.stats.ChangeTotal(-1) + } if client.HasMode(modes.Invisible) { client.server.stats.ChangeInvisible(-1) } - if client.HasMode(modes.Operator) || client.HasMode(modes.LocalOperator) { client.server.stats.ChangeOperators(-1) }