|
@@ -330,6 +330,8 @@ func (client *Client) SetAccountSettings(settings AccountSettings) {
|
330
|
330
|
alwaysOn := persistenceEnabled(client.server.Config().Accounts.Multiclient.AlwaysOn, settings.AlwaysOn)
|
331
|
331
|
client.stateMutex.Lock()
|
332
|
332
|
if client.registered {
|
|
333
|
+ // only allow the client to become always-on if their nick equals their account name
|
|
334
|
+ alwaysOn = alwaysOn && client.nick == client.accountName
|
333
|
335
|
autoreplayMissedDisabled = (client.accountSettings.AutoreplayMissed && !settings.AutoreplayMissed)
|
334
|
336
|
becameAlwaysOn = (!client.alwaysOn && alwaysOn)
|
335
|
337
|
client.alwaysOn = alwaysOn
|