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/states.go | |
| parent | ui: Notify on highlight (or execute any command) (diff) | |
irc: Don't panic on a NICK from an unknown user
Diffstat (limited to '')
| -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{ |
