From e4e721818a3f08cd2f64e9d6fb97d5c7962e8b4e Mon Sep 17 00:00:00 2001 From: David Baker Date: Fri, 10 Nov 2023 11:18:20 +0000 Subject: [PATCH] Close precreated tracks if we never add them As the log line says, this should never happen, but if it does we still shouldn't leak tracks. --- src/livekit/useECConnectionState.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/livekit/useECConnectionState.ts b/src/livekit/useECConnectionState.ts index 4e7b4f5a..909c5f92 100644 --- a/src/livekit/useECConnectionState.ts +++ b/src/livekit/useECConnectionState.ts @@ -87,6 +87,9 @@ async function doConnect( logger.warn( "Publishing pre-created audio track but participant already appears to have an microphone track: this shouldn't happen!", ); + for (const t of audioTracks) { + t.stop(); + } return; } logger.info("Publishing pre-created mic track");