Skip to content

Commit 5b4c05c

Browse files
authored
fix: Sync baseSocket.Self. (#69)
Refs: - #68
1 parent b83dc67 commit 5b4c05c

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

socket.go

+3
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ type BaseSocket struct {
8383

8484
data interface{}
8585
dataMu sync.Mutex
86+
selfMu sync.Mutex
8687
}
8788

8889
// NewBaseSocket creates a new default socket.
@@ -128,6 +129,8 @@ func (s *BaseSocket) Connected() bool {
128129
// Self sends an event to this socket itself. Will be handled in the
129130
// handlers HandleSelf function.
130131
func (s *BaseSocket) Self(ctx context.Context, event string, data interface{}) error {
132+
s.selfMu.Lock()
133+
defer s.selfMu.Unlock()
131134
msg := Event{T: event, SelfData: data}
132135
s.engine.self(ctx, s, msg)
133136
return nil

0 commit comments

Comments
 (0)