From 9332d7207ead46c2b0a126e65f03d20965fffec6 Mon Sep 17 00:00:00 2001 From: CalDescent Date: Thu, 10 Feb 2022 09:22:54 +0000 Subject: [PATCH] Fixed bug in cache clearing logic, which was often preventing resource updates from being detected. --- .../org/qortal/arbitrary/ArbitraryDataCache.java | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/src/main/java/org/qortal/arbitrary/ArbitraryDataCache.java b/src/main/java/org/qortal/arbitrary/ArbitraryDataCache.java index cfe445e2..accd808d 100644 --- a/src/main/java/org/qortal/arbitrary/ArbitraryDataCache.java +++ b/src/main/java/org/qortal/arbitrary/ArbitraryDataCache.java @@ -61,6 +61,9 @@ public class ArbitraryDataCache { } // No need to invalidate the cache + // Remember that it's up to date, so that we won't check again for a while + ArbitraryDataManager.getInstance().addResourceToCache(this.getArbitraryDataResource()); + return false; } @@ -84,14 +87,7 @@ public class ArbitraryDataCache { // If the state's sig doesn't match the latest transaction's sig, we need to invalidate // This means that an updated layer is available - if (this.shouldInvalidateDueToSignatureMismatch()) { - - // Add to the in-memory cache first, so that we won't check again for a while - ArbitraryDataManager.getInstance().addResourceToCache(this.getArbitraryDataResource()); - return true; - } - - return false; + return this.shouldInvalidateDueToSignatureMismatch(); } /**