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;
 

Reply via email to