summaryrefslogtreecommitdiff
path: root/irc
diff options
context:
space:
mode:
authorHubert Hirtz <hubert@hirtzfr.eu>2020-08-20 10:52:03 +0200
committerHubert Hirtz <hubert@hirtzfr.eu>2020-08-20 10:52:03 +0200
commit8987e7fd54478ff9bfda83c994bf4500c52192d0 (patch)
tree0cd1a6d320c63bd3e04b9a122b9de12cd73df220 /irc
parentui: Notify on highlight (or execute any command) (diff)
irc: Don't panic on a NICK from an unknown user
Diffstat (limited to 'irc')
-rw-r--r--irc/states.go9
1 files changed, 5 insertions, 4 deletions
diff --git a/irc/states.go b/irc/states.go
index 41c2b43..b335b26 100644
--- a/irc/states.go
+++ b/irc/states.go
@@ -802,10 +802,11 @@ func (s *Session) handle(msg Message) (err error) {
newNickCf := strings.ToLower(newNick)
t := msg.TimeOrNow()
- formerUser := s.users[nickCf]
- formerUser.Nick = newNick
- delete(s.users, nickCf)
- s.users[newNickCf] = formerUser
+ if formerUser, ok := s.users[nickCf]; ok {
+ formerUser.Nick = newNick
+ delete(s.users, nickCf)
+ s.users[newNickCf] = formerUser
+ }
if nickCf == s.nickCf {
s.evts <- SelfNickEvent{