From 4dba49f2413c62a50f2d71103130e1f59b4284f8 Mon Sep 17 00:00:00 2001 From: Rsl1122 Date: Thu, 5 Apr 2018 19:58:21 +0300 Subject: [PATCH] Moved static future nullification to proper finally block --- .../djrapitops/plan/utilities/analysis/Analysis.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) 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; } } }