diff --git a/.changeset/fix-pct-scope-not-cancelled.md b/.changeset/fix-pct-scope-not-cancelled.md new file mode 100644 index 00000000..aebf1117 --- /dev/null +++ b/.changeset/fix-pct-scope-not-cancelled.md @@ -0,0 +1,5 @@ +--- +"client-sdk-android": patch +--- + +Fixed PeerConnectionTransport coroutine scope not being cancelled on close. \ No newline at end of file diff --git a/livekit-android-sdk/src/main/java/io/livekit/android/room/PeerConnectionTransport.kt b/livekit-android-sdk/src/main/java/io/livekit/android/room/PeerConnectionTransport.kt index 8d81da49..7dc90c93 100644 --- a/livekit-android-sdk/src/main/java/io/livekit/android/room/PeerConnectionTransport.kt +++ b/livekit-android-sdk/src/main/java/io/livekit/android/room/PeerConnectionTransport.kt @@ -44,6 +44,7 @@ import io.livekit.android.webrtc.peerconnection.launchBlockingOnRTCThread import kotlinx.coroutines.CoroutineDispatcher import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.SupervisorJob +import kotlinx.coroutines.cancel import kotlinx.coroutines.runBlocking import livekit.org.webrtc.IceCandidate import livekit.org.webrtc.MediaConstraints @@ -309,6 +310,7 @@ constructor( isClosed.set(true) peerConnection.dispose() } + coroutineScope.cancel() } fun updateRTCConfig(config: RTCConfiguration) {