diff --git a/irc/resume.go b/irc/resume.go index 9b9b1d05..1556bb02 100644 --- a/irc/resume.go +++ b/irc/resume.go @@ -18,7 +18,7 @@ type resumeTokenPair struct { } type ResumeManager struct { - sync.RWMutex // level 2 + sync.Mutex // level 2 resumeIDtoCreds map[string]resumeTokenPair server *Server @@ -59,8 +59,8 @@ func (rm *ResumeManager) VerifyToken(token string) (client *Client) { return } - rm.RLock() - defer rm.RUnlock() + rm.Lock() + defer rm.Unlock() id := token[:utils.SecretTokenLength] pair, ok := rm.resumeIDtoCreds[id]