Custom Emoji: Fix memory leak when closing chat with draft (#4475)

This commit is contained in:
Alexander Zinchuk 2024-04-19 13:38:17 +04:00
parent fd6549ed1d
commit 3c4196679a

View File

@ -132,6 +132,14 @@ export default function useInputCustomEmojis(
return addCustomEmojiInputRenderCallback(synchronizeElements);
}, [synchronizeElements]);
useEffect(() => {
const activePlayersById = playersById.current;
// Always clear players on unmount
return () => {
clearPlayers(Array.from(activePlayersById.keys()));
};
}, []);
useEffect(() => {
if (!getHtml() || !inputRef.current || !sharedCanvasRef.current || !isActive || !isReady) {
clearPlayers(Array.from(playersById.current.keys()));