mirror of
https://github.com/gissleh/irc.git
synced 2026-09-29 00:05:34 +00:00
list: Fixed client's own nick not being updated by NAMES reply.
This commit is contained in:
+16
-1
@@ -63,7 +63,22 @@ func (list *List) InsertFromNamesToken(namestoken string) (ok bool) {
|
||||
}
|
||||
}
|
||||
|
||||
return list.Insert(user)
|
||||
ok = list.Insert(user)
|
||||
if !ok {
|
||||
// Patch the user's modes and prefixes since this is up to date information.
|
||||
list.mutex.Lock()
|
||||
for _, existing := range list.users {
|
||||
if existing.Nick == user.Nick {
|
||||
existing.Modes = user.Modes
|
||||
existing.Prefixes = user.Prefixes
|
||||
existing.updatePrefixedNick()
|
||||
break
|
||||
}
|
||||
}
|
||||
list.mutex.Unlock()
|
||||
}
|
||||
|
||||
return ok
|
||||
}
|
||||
|
||||
// Insert a user. Modes and prefixes will be cleaned up before insertion.
|
||||
|
||||
Reference in New Issue
Block a user