Call ApplyUserModeChanges for default user modes.

This ensures that counts like the number of invisible users are updated
correctly.
This commit is contained in:
Alex Jaspersen 2020-05-11 05:41:40 +00:00
parent 93f1e5b5b8
commit d5cec62df3
4 changed files with 24 additions and 31 deletions

View file

@ -326,9 +326,7 @@ func (server *Server) RunClient(conn IRCConn) {
session.idletimer.Initialize(session)
session.resetFakelag()
for _, defaultMode := range config.Accounts.defaultUserModes {
client.SetMode(defaultMode, true)
}
ApplyUserModeChanges(client, config.Accounts.defaultUserModes, false, nil)
if proxiedConn.Config.TLSConfig != nil {
client.SetMode(modes.TLS, true)
@ -377,9 +375,7 @@ func (server *Server) AddAlwaysOnClient(account ClientAccount, chnames []string,
alwaysOn: true,
}
for _, defaultMode := range config.Accounts.defaultUserModes {
client.SetMode(defaultMode, true)
}
ApplyUserModeChanges(client, config.Accounts.defaultUserModes, false, nil)
client.SetMode(modes.TLS, true)
client.writerSemaphore.Initialize(1)