From 8db01e6aa223555b7bfecb4709e81f6e2baa769d Mon Sep 17 00:00:00 2001 From: Anuken Date: Sat, 1 Oct 2022 10:12:23 -0400 Subject: [PATCH] Fixed massive pathfinding memory usage with no valid path --- core/src/mindustry/ai/ControlPathfinder.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/core/src/mindustry/ai/ControlPathfinder.java b/core/src/mindustry/ai/ControlPathfinder.java index 6113faaa9e..18cff9bc32 100644 --- a/core/src/mindustry/ai/ControlPathfinder.java +++ b/core/src/mindustry/ai/ControlPathfinder.java @@ -576,6 +576,11 @@ public class ControlPathfinder{ result.reverse(); smoothPath(); + }else{ + //don't keep this around in memory, better to dump entirely - using clear() keeps around massive arrays for invalid paths + frontier = new PathfindQueue(); + cameFrom = new IntIntMap(); + costs = new IntFloatMap(); } done = true;