handle nil MessageChannel

This commit is contained in:
David Zhao
2021-10-06 22:24:09 -07:00
parent c745f0a318
commit 52e10ea315
2 changed files with 6 additions and 0 deletions

View File

@@ -407,6 +407,9 @@ func (r *RedisRouter) handleRTCMessage(rm *livekit.RTCNodeMessage) error {
r.lock.RLock()
requestChan := r.requestChannels[pKey]
r.lock.RUnlock()
if requestChan == nil {
return ErrChannelClosed
}
if err := requestChan.WriteMessage(rmb.Request); err != nil {
return err
}

View File

@@ -748,6 +748,9 @@ func (p *ParticipantImpl) writeMessage(msg *livekit.SignalResponse) error {
return nil
}
sink := p.params.Sink
if sink == nil {
return nil
}
err := sink.WriteMessage(msg)
if err != nil {
logger.Warnw("could not send message to participant", err,