From bb7066698d96cdfa97bc7445c5e1fda9104d45c8 Mon Sep 17 00:00:00 2001 From: talksik Date: Tue, 22 Mar 2022 17:06:46 -0400 Subject: [PATCH] fixing problem of listeners not being cleaned up across convo selections --- .../src/pages/Home/selectedConversation/index.tsx | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/packages/desktop/src/pages/Home/selectedConversation/index.tsx b/packages/desktop/src/pages/Home/selectedConversation/index.tsx index f44f9c0..68cd8b5 100644 --- a/packages/desktop/src/pages/Home/selectedConversation/index.tsx +++ b/packages/desktop/src/pages/Home/selectedConversation/index.tsx @@ -90,6 +90,16 @@ export default function SelectedConversation() { ); mediaRecorder.addEventListener("stop", mediaRecorderStop); } + + return () => { + if (mediaRecorder) { + mediaRecorder.removeEventListener( + "dataavailable", + mediaRecorderDataAvailable + ); + mediaRecorder.removeEventListener("stop", mediaRecorderStop); + } + }; }, [mediaRecorder, convoDetailsResponse]); const mediaRecorderDataAvailable = (event: any) => {