From 989a54b067d0616994020e7465b758a9102987f0 Mon Sep 17 00:00:00 2001 From: Jonas Herzig Date: Sat, 6 Jul 2019 17:37:28 +0200 Subject: [PATCH] Fix stack overflow after entity tracker popup has been shown MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Failure to load the entity tracker usually (not always) results in `entityTracker` remaining to be `null`, so there has to be an additional condition for aborting the thenRun-loadEntityTracker-…-recursion. --- src/main/java/com/replaymod/simplepathing/gui/GuiPathing.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/replaymod/simplepathing/gui/GuiPathing.java b/src/main/java/com/replaymod/simplepathing/gui/GuiPathing.java index 34079531..05673e69 100644 --- a/src/main/java/com/replaymod/simplepathing/gui/GuiPathing.java +++ b/src/main/java/com/replaymod/simplepathing/gui/GuiPathing.java @@ -553,7 +553,7 @@ public class GuiPathing { } public boolean loadEntityTracker(Runnable thenRun) { - if (entityTracker == null) { + if (entityTracker == null && !errorShown) { LOGGER.debug("Entity tracker not yet loaded, delaying..."); LoadEntityTrackerPopup popup = new LoadEntityTrackerPopup(replayHandler.getOverlay()); entityTrackerLoadingProgress = p -> popup.progressBar.setProgress(p.floatValue());