diff options
Diffstat (limited to 'irc/states.go')
-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{ |