From f92e01ba5cf46c123d0cd38b29321c78706257e0 Mon Sep 17 00:00:00 2001 From: Aikar Date: Thu, 31 Mar 2016 19:47:11 -0400 Subject: [PATCH] MC-100382: Fix Pathfinding Memory Leak https://bugs.mojang.com/browse/MC-100382 A reference to a ChunkCache is never cleaned up after doing a pathfind operation, resulting in leaking chunks. The leaked chunks then hold references to other entities that may also be leaking ChunkCache's, creating a cascading problem. --- nms-patches/PathfinderAbstract.patch | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 nms-patches/PathfinderAbstract.patch diff --git a/nms-patches/PathfinderAbstract.patch b/nms-patches/PathfinderAbstract.patch new file mode 100644 index 0000000000..2748b17343 --- /dev/null +++ b/nms-patches/PathfinderAbstract.patch @@ -0,0 +1,11 @@ +--- a/net/minecraft/server/PathfinderAbstract.java ++++ b/net/minecraft/server/PathfinderAbstract.java +@@ -23,7 +23,7 @@ + this.f = MathHelper.d(entityinsentient.width + 1.0F); + } + +- public void a() {} ++ public void a() { this.a = (IBlockAccess) null; } // CraftBukkit - don't leak Chunk Cache + + protected PathPoint a(int i, int j, int k) { + int l = PathPoint.b(i, j, k);