|
@@ -125,15 +125,21 @@ func (client *Client) AccountName() string {
|
125
|
125
|
return client.accountName
|
126
|
126
|
}
|
127
|
127
|
|
128
|
|
-func (client *Client) SetAccountName(account string) {
|
|
128
|
+func (client *Client) SetAccountName(account string) (changed bool) {
|
129
|
129
|
var casefoldedAccount string
|
|
130
|
+ var err error
|
130
|
131
|
if account != "" {
|
131
|
|
- casefoldedAccount, _ = CasefoldName(account)
|
|
132
|
+ if casefoldedAccount, err = CasefoldName(account); err != nil {
|
|
133
|
+ return
|
|
134
|
+ }
|
132
|
135
|
}
|
|
136
|
+
|
133
|
137
|
client.stateMutex.Lock()
|
134
|
138
|
defer client.stateMutex.Unlock()
|
|
139
|
+ changed = client.account != casefoldedAccount
|
135
|
140
|
client.account = casefoldedAccount
|
136
|
141
|
client.accountName = account
|
|
142
|
+ return
|
137
|
143
|
}
|
138
|
144
|
|
139
|
145
|
func (client *Client) HasMode(mode modes.Mode) bool {
|