diff --git a/discord.go b/discord.go index 9b5faf1..194e57f 100644 --- a/discord.go +++ b/discord.go @@ -218,14 +218,12 @@ func (s *Session) handle(event interface{}) { // initialize adds all internal handlers and state tracking handlers. func (s *Session) initialize() { - s.handlersMu.RLock() + s.handlersMu.Lock() if s.handlers != nil { - s.handlersMu.RUnlock() + s.handlersMu.Unlock() return } - s.handlersMu.RUnlock() - s.handlersMu.Lock() s.handlers = map[interface{}][]reflect.Value{} s.handlersMu.Unlock()