diff options
author | Hubert Hirtz <hubert@hirtzfr.eu> | 2020-08-20 10:52:03 +0200 |
---|---|---|
committer | Hubert Hirtz <hubert@hirtzfr.eu> | 2020-08-20 10:52:03 +0200 |
commit | 8987e7fd54478ff9bfda83c994bf4500c52192d0 (patch) | |
tree | 0cd1a6d320c63bd3e04b9a122b9de12cd73df220 /irc | |
parent | ui: 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.go | 9 |
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{ |