aboutsummaryrefslogtreecommitdiff
path: root/cmd_nick.go
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--cmd_nick.go8
1 files changed, 4 insertions, 4 deletions
diff --git a/cmd_nick.go b/cmd_nick.go
index 0d844b8..9ac3cd8 100644
--- a/cmd_nick.go
+++ b/cmd_nick.go
@@ -22,11 +22,11 @@ func handleClientNick(msg RMsg, client *Client) error {
}
}
} else {
+ if !nickToClient.CompareAndDelete(client.Nick, client) {
+ slog.Error("nick inconsistent", "nick", client.Nick, "client", client)
+ return fmt.Errorf("%w: %v", ErrInconsistentClient, client)
+ }
if client.State == ClientStateRegistered {
- if !nickToClient.CompareAndDelete(client.Nick, client) {
- slog.Error("nick inconsistent", "nick", client.Nick, "client", client)
- return fmt.Errorf("%w: %v", ErrInconsistent, client)
- }
err := client.Send(MakeMsg(client, "NICK", msg.Params[0]))
if err != nil {
return err