diff --git a/web/static/js/BareRTC.js b/web/static/js/BareRTC.js index b0f05b2..77ecadd 100644 --- a/web/static/js/BareRTC.js +++ b/web/static/js/BareRTC.js @@ -1517,6 +1517,13 @@ const app = Vue.createApp({ ); }, closeVideo(username, name) { + // Clean up any lingering camera freeze states. + delete (this.WebRTC.frozenStreamDetected[username]); + if (this.WebRTC.frozenStreamInterval[username]) { + clearInterval(this.WebRTC.frozenStreamInterval); + delete(this.WebRTC.frozenStreamInterval[username]); + } + if (name === "offerer") { // We are closing another user's video stream. delete (this.WebRTC.streams[username]); @@ -1527,13 +1534,6 @@ const app = Vue.createApp({ delete (this.WebRTC.pc[username]); } - // Clean up any lingering camera freeze states. - delete (this.WebRTC.frozenStreamDetected[username]); - if (this.WebRTC.frozenStreamInterval[username]) { - clearInterval(this.WebRTC.frozenStreamInterval); - delete(this.WebRTC.frozenStreamInterval[username]); - } - // Inform backend we have closed it. this.sendWatch(username, false); return;