From 28f2e1e8817b642282c1edc1b22c330aff0a5f92 Mon Sep 17 00:00:00 2001 From: mcrcortex <18544518+MCRcortex@users.noreply.github.com> Date: Mon, 26 May 2025 16:11:04 +1000 Subject: [PATCH] Fix future leak --- .../cortex/voxy/client/core/rendering/GeometryCache.java | 7 +++++++ .../core/rendering/hierachical/AsyncNodeManager.java | 1 + 2 files changed, 8 insertions(+) diff --git a/src/main/java/me/cortex/voxy/client/core/rendering/GeometryCache.java b/src/main/java/me/cortex/voxy/client/core/rendering/GeometryCache.java index 0ae80f37..c522af3d 100644 --- a/src/main/java/me/cortex/voxy/client/core/rendering/GeometryCache.java +++ b/src/main/java/me/cortex/voxy/client/core/rendering/GeometryCache.java @@ -55,4 +55,11 @@ public class GeometryCache { sec.free(); } } + + public void free() { + this.lock.lock(); + this.cache.values().forEach(BuiltSection::free); + this.cache.clear(); + this.lock.unlock(); + } } diff --git a/src/main/java/me/cortex/voxy/client/core/rendering/hierachical/AsyncNodeManager.java b/src/main/java/me/cortex/voxy/client/core/rendering/hierachical/AsyncNodeManager.java index b9869718..212548d1 100644 --- a/src/main/java/me/cortex/voxy/client/core/rendering/hierachical/AsyncNodeManager.java +++ b/src/main/java/me/cortex/voxy/client/core/rendering/hierachical/AsyncNodeManager.java @@ -736,6 +736,7 @@ public class AsyncNodeManager { this.scatterWrite.free(); this.multiMemcpy.free(); + this.geometryCache.free(); } public void addDebug(List debug) {