From 20681abcdcaabaee9e8f31ab9898896fa036778c Mon Sep 17 00:00:00 2001 From: shishirng Date: Fri, 27 May 2022 12:54:19 -0400 Subject: [PATCH] handle data race between updateState and OnStateChange (#727) Signed-off-by: shishir gowda --- pkg/rtc/participant.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkg/rtc/participant.go b/pkg/rtc/participant.go index bab1aa124..bfa10878b 100644 --- a/pkg/rtc/participant.go +++ b/pkg/rtc/participant.go @@ -431,6 +431,8 @@ func (p *ParticipantImpl) OnTrackPublished(callback func(types.LocalParticipant, } func (p *ParticipantImpl) OnStateChange(callback func(p types.LocalParticipant, oldState livekit.ParticipantInfo_State)) { + p.lock.Lock() + defer p.lock.Unlock() p.onStateChange = callback }