diff --git a/Plan/src/main/java/com/djrapitops/plan/utilities/analysis/Analysis.java b/Plan/src/main/java/com/djrapitops/plan/utilities/analysis/Analysis.java index ef92bf5eb..873ca9395 100644 --- a/Plan/src/main/java/com/djrapitops/plan/utilities/analysis/Analysis.java +++ b/Plan/src/main/java/com/djrapitops/plan/utilities/analysis/Analysis.java @@ -41,7 +41,7 @@ public class Analysis implements Callable { private final DataCache dataCache; private static Future future; - + private boolean analysingThisServer; private Analysis(UUID serverUUID, Database database, DataCache dataCache) { @@ -56,8 +56,12 @@ public class Analysis implements Callable { } public static AnalysisData runAnalysisFor(UUID serverUUID, Database database, DataCache dataCache) throws Exception { - future = future != null ? future : Processing.submit(new Analysis(serverUUID, database, dataCache)); - return future.get(); + try { + future = future != null ? future : Processing.submit(new Analysis(serverUUID, database, dataCache)); + return future.get(); + } finally { + future = null; + } } /** @@ -198,7 +202,6 @@ public class Analysis implements Callable { Log.logDebug("Analysis"); Log.info(Locale.get(Msg.ANALYSIS_FINISHED).parse(time, "")); Analysis.setServerProfile(null); - future = null; } } }