From 4704c886271e2c2a0eab7d9cf1103777a59a9530 Mon Sep 17 00:00:00 2001 From: Lucas Date: Mon, 16 Mar 2026 16:37:30 +1000 Subject: [PATCH] Fixed dots memory leak --- src/components/ui/canvas/DotsMouse.vue | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/components/ui/canvas/DotsMouse.vue b/src/components/ui/canvas/DotsMouse.vue index 6408fc3..c6a5528 100644 --- a/src/components/ui/canvas/DotsMouse.vue +++ b/src/components/ui/canvas/DotsMouse.vue @@ -130,10 +130,17 @@ function handleMouseMove(e) { // Animation function drawIfMouseMoving() { - if (!mouseMoving) return; - if (dots.length === 0) { - dots[0] = new Dot(0, mouseX, mouseY); - dots[0].draw(); + if (!mouseMoving){ + if (dots.length > 0 && dots[dots.length - 1] === undefined) { + dots = []; + console.log("Cleaning dots") + } + return; + }; + + if (dots.length === 0 || ! getPreviousDot(dots.length, 1)) { + const seedDot = new Dot(0, mouseX, mouseY); + dots.push(seedDot); return; }