X-Git-Url: http://www.git.cypherpunks.ru/?a=blobdiff_plain;f=daemon.go;h=30d8c5ddc77a8e8980dcfa0a19e8d106e11ab4bb;hb=e0ffe8ac287709ffa4af4e1325b86ad73d78ae50;hp=7af810ca27196304a246de2966b74707a8daf8d5;hpb=43fccdbbae9c96db2eb26191ac4a4992b837583d;p=goircd.git diff --git a/daemon.go b/daemon.go index 7af810c..30d8c5d 100644 --- a/daemon.go +++ b/daemon.go @@ -180,9 +180,8 @@ func (daemon *Daemon) ClientRegister(client *Client, command string, cols []stri return } nickname := cols[1] - if (strings.HasPrefix(nickname, ":")) { - nickname = strings.TrimPrefix(nickname, ":") - } + // Compatibility with some clients prepending colons to nickname + nickname = strings.TrimPrefix(nickname, ":") for existingClient := range daemon.clients { if existingClient.nickname == nickname { client.ReplyParts("433", "*", nickname, "Nickname is already in use") @@ -459,6 +458,7 @@ func (daemon *Daemon) Processor(events <-chan ClientEvent) { r, found := daemon.rooms[target] if !found { client.ReplyNoNickChan(target) + continue } daemon.roomSinks[r] <- ClientEvent{ client,