Fix a Lock instead of RLock in initialize.
This commit is contained in:
parent
e0010ab0ba
commit
32f8c03270
1 changed files with 4 additions and 2 deletions
|
@ -177,12 +177,14 @@ func (s *Session) handle(event interface{}) {
|
|||
|
||||
// initialize adds all internal handlers and state tracking handlers.
|
||||
func (s *Session) initialize() {
|
||||
s.Lock()
|
||||
s.RLock()
|
||||
if s.handlers != nil {
|
||||
s.Unlock()
|
||||
s.RUnlock()
|
||||
return
|
||||
}
|
||||
s.RUnlock()
|
||||
|
||||
s.Lock()
|
||||
s.handlers = map[interface{}][]reflect.Value{}
|
||||
s.Unlock()
|
||||
|
||||
|
|
Loading…
Reference in a new issue