davidliu
Committed by GitHub

Fix NPE with publisher (#131)

@@ -634,7 +634,13 @@ internal constructor( @@ -634,7 +634,13 @@ internal constructor(
634 override fun onTrickle(candidate: IceCandidate, target: LivekitRtc.SignalTarget) { 634 override fun onTrickle(candidate: IceCandidate, target: LivekitRtc.SignalTarget) {
635 LKLog.v { "received ice candidate from peer: $candidate, $target" } 635 LKLog.v { "received ice candidate from peer: $candidate, $target" }
636 when (target) { 636 when (target) {
637 - LivekitRtc.SignalTarget.PUBLISHER -> publisher.addIceCandidate(candidate) 637 + LivekitRtc.SignalTarget.PUBLISHER -> {
  638 + if (_publisher != null) {
  639 + publisher.addIceCandidate(candidate)
  640 + } else {
  641 + LKLog.w { "received candidate for publisher when we don't have one. ignoring." }
  642 + }
  643 + }
638 LivekitRtc.SignalTarget.SUBSCRIBER -> subscriber.addIceCandidate(candidate) 644 LivekitRtc.SignalTarget.SUBSCRIBER -> subscriber.addIceCandidate(candidate)
639 else -> LKLog.i { "unknown ice candidate target?" } 645 else -> LKLog.i { "unknown ice candidate target?" }
640 } 646 }