From b90aa3311130a594067f48de2daac9b0ce97e7ea Mon Sep 17 00:00:00 2001 From: lukasIO Date: Fri, 12 May 2023 20:01:31 +0200 Subject: [PATCH] Make sure engine gets closed when connection reconciliation triggers (#702) * Make sure engine gets closed when connection reconcilation triggers * Create soft-turtles-appear.md --- .changeset/soft-turtles-appear.md | 5 +++++ src/room/Room.ts | 4 +++- 2 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 .changeset/soft-turtles-appear.md diff --git a/.changeset/soft-turtles-appear.md b/.changeset/soft-turtles-appear.md new file mode 100644 index 0000000000..0e7f287655 --- /dev/null +++ b/.changeset/soft-turtles-appear.md @@ -0,0 +1,5 @@ +--- +"livekit-client": patch +--- + +Make sure engine gets closed when connection reconciliation triggers diff --git a/src/room/Room.ts b/src/room/Room.ts index b38e05cef1..c214bfd72f 100644 --- a/src/room/Room.ts +++ b/src/room/Room.ts @@ -1370,11 +1370,13 @@ class Room extends (EventEmitter as new () => TypedEmitter) ) { consecutiveFailures++; log.warn('detected connection state mismatch', { numFailures: consecutiveFailures }); - if (consecutiveFailures >= 3) + if (consecutiveFailures >= 3) { + this.recreateEngine(); this.handleDisconnect( this.options.stopLocalTrackOnUnpublish, DisconnectReason.UNKNOWN_REASON, ); + } } else { consecutiveFailures = 0; }