This is an automated email from the ASF dual-hosted git repository. jbarrett pushed a commit to branch develop in repository https://gitbox.apache.org/repos/asf/geode.git
commit eae43772dc4bdffdfc83d92f91691801495b760a Author: Jacob Barrett <[email protected]> AuthorDate: Sun Jan 17 16:48:14 2021 -0800 GEODE-8844: Fixes double check locking. Failure to fetch reference after locking can result in multiple initializations. --- .../src/main/java/org/apache/geode/internal/cache/GemFireCacheImpl.java | 1 + 1 file changed, 1 insertion(+) diff --git a/geode-core/src/main/java/org/apache/geode/internal/cache/GemFireCacheImpl.java b/geode-core/src/main/java/org/apache/geode/internal/cache/GemFireCacheImpl.java index 8846e67..4dd9d13 100755 --- a/geode-core/src/main/java/org/apache/geode/internal/cache/GemFireCacheImpl.java +++ b/geode-core/src/main/java/org/apache/geode/internal/cache/GemFireCacheImpl.java @@ -4363,6 +4363,7 @@ public class GemFireCacheImpl implements InternalCache, InternalClientCache, Has QueryMonitor tempQueryMonitor = queryMonitor; if (tempQueryMonitor == null) { synchronized (queryMonitorLock) { + tempQueryMonitor = queryMonitor; if (tempQueryMonitor == null) { int maxTime = MAX_QUERY_EXECUTION_TIME;
