forked from External/ergo
preregNick doesn't need synchronization
(since it's only accessed from the client's own goroutine)
This commit is contained in:
parent
f94f737b31
commit
9a2117f75d
3 changed files with 4 additions and 17 deletions
|
|
@ -386,8 +386,7 @@ func (server *Server) tryRegister(c *Client) {
|
|||
return
|
||||
}
|
||||
|
||||
preregNick := c.PreregNick()
|
||||
if preregNick == "" || !c.HasUsername() || c.capState == caps.NegotiatingState {
|
||||
if c.preregNick == "" || !c.HasUsername() || c.capState == caps.NegotiatingState {
|
||||
return
|
||||
}
|
||||
|
||||
|
|
@ -400,10 +399,10 @@ func (server *Server) tryRegister(c *Client) {
|
|||
}
|
||||
|
||||
rb := NewResponseBuffer(c)
|
||||
nickAssigned := performNickChange(server, c, c, preregNick, rb)
|
||||
nickAssigned := performNickChange(server, c, c, c.preregNick, rb)
|
||||
rb.Send(true)
|
||||
if !nickAssigned {
|
||||
c.SetPreregNick("")
|
||||
c.preregNick = ""
|
||||
return
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue