summaryrefslogtreecommitdiff
path: root/irc/states.go
diff options
context:
space:
mode:
Diffstat (limited to 'irc/states.go')
-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{