From 63be96f631f905a07be070d9091ba2bdefb631ca Mon Sep 17 00:00:00 2001 From: cnderrauber Date: Thu, 4 Jun 2026 10:32:24 +0800 Subject: [PATCH] Prevent panic from nil(illegal) syncState.Subscriptions message (#4560) --- pkg/rtc/room.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkg/rtc/room.go b/pkg/rtc/room.go index 8a3118dcb..e696abddf 100644 --- a/pkg/rtc/room.go +++ b/pkg/rtc/room.go @@ -686,14 +686,14 @@ func (r *Room) onSyncState(participant types.LocalParticipant, state *livekit.Sy // synthesize a track setting for each disabled track, // can be set before adding subscriptions, // in fact it is done before so that setting can be updated immediately upon subscription. - for _, trackSid := range state.TrackSidsDisabled { + for _, trackSid := range state.GetTrackSidsDisabled() { participant.UpdateSubscribedTrackSettings(livekit.TrackID(trackSid), &livekit.UpdateTrackSettings{Disabled: true}) } participant.HandleUpdateSubscriptions( - livekit.StringsAsIDs[livekit.TrackID](state.Subscription.TrackSids), - state.Subscription.ParticipantTracks, - state.Subscription.Subscribe, + livekit.StringsAsIDs[livekit.TrackID](state.GetSubscription().GetTrackSids()), + state.GetSubscription().GetParticipantTracks(), + state.GetSubscription().GetSubscribe(), ) return nil }