From 8048a89d5e1a71c973f23b80e3c36a5be85d8ce2 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 7b616db9d..4bb260598 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 }