From 9447510354fbc42fe4a9dec9160cd815e29ebb96 Mon Sep 17 00:00:00 2001 From: s809 <43530948+s809@users.noreply.github.com> Date: Fri, 27 Dec 2024 15:00:06 +0500 Subject: [PATCH] Fix failed counter working incorrectly --- .../AbstractFullDataNetworkRequestQueue.java | 23 ++++++++++++------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/core/src/main/java/com/seibel/distanthorizons/core/multiplayer/client/AbstractFullDataNetworkRequestQueue.java b/core/src/main/java/com/seibel/distanthorizons/core/multiplayer/client/AbstractFullDataNetworkRequestQueue.java index 0af386bf0..8c0904257 100644 --- a/core/src/main/java/com/seibel/distanthorizons/core/multiplayer/client/AbstractFullDataNetworkRequestQueue.java +++ b/core/src/main/java/com/seibel/distanthorizons/core/multiplayer/client/AbstractFullDataNetworkRequestQueue.java @@ -122,15 +122,22 @@ public abstract class AbstractFullDataNetworkRequestQueue implements IDebugRende { this.waitingTasksBySectionPos.remove(sectionPos); - if (requestResult != RequestResult.REQUIRES_SPLITTING) + switch (requestResult) { - this.finishedRequests.incrementAndGet(); - } - - if ((requestResult == null || requestResult == RequestResult.FAILED) - || (throwable != null && !(throwable instanceof CancellationException))) - { - this.failedRequests.incrementAndGet(); + case SUCCEEDED: + this.finishedRequests.incrementAndGet(); + return; + case REQUIRES_SPLITTING: + return; + case FAILED: + this.failedRequests.incrementAndGet(); + return; + default: + if (throwable != null && !(throwable instanceof CancellationException)) + { + this.failedRequests.incrementAndGet(); + } + break; } });