From f10ed05f86a22c8e63f34a7be02ffdae669994aa Mon Sep 17 00:00:00 2001 From: Shivaram Lingamneni Date: Sun, 19 May 2019 05:47:41 -0400 Subject: [PATCH] fix a lock access in ResumeManager --- irc/resume.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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]