Repository: calcite
Updated Branches:
  refs/heads/master d14040c52 -> b916a65b9


Further to [CALCITE-604], add "synchronized"


Project: http://git-wip-us.apache.org/repos/asf/calcite/repo
Commit: http://git-wip-us.apache.org/repos/asf/calcite/commit/b916a65b
Tree: http://git-wip-us.apache.org/repos/asf/calcite/tree/b916a65b
Diff: http://git-wip-us.apache.org/repos/asf/calcite/diff/b916a65b

Branch: refs/heads/master
Commit: b916a65b9615b8fff377f6b05991f445d43edf6c
Parents: d14040c
Author: Julian Hyde <[email protected]>
Authored: Thu Feb 25 11:37:01 2016 -0800
Committer: Julian Hyde <[email protected]>
Committed: Thu Feb 25 11:37:01 2016 -0800

----------------------------------------------------------------------
 .../apache/calcite/rel/metadata/JaninoRelMetadataProvider.java | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/calcite/blob/b916a65b/core/src/main/java/org/apache/calcite/rel/metadata/JaninoRelMetadataProvider.java
----------------------------------------------------------------------
diff --git 
a/core/src/main/java/org/apache/calcite/rel/metadata/JaninoRelMetadataProvider.java
 
b/core/src/main/java/org/apache/calcite/rel/metadata/JaninoRelMetadataProvider.java
index c861106..ac7f4d1 100644
--- 
a/core/src/main/java/org/apache/calcite/rel/metadata/JaninoRelMetadataProvider.java
+++ 
b/core/src/main/java/org/apache/calcite/rel/metadata/JaninoRelMetadataProvider.java
@@ -474,8 +474,10 @@ public class JaninoRelMetadataProvider implements 
RelMetadataProvider {
         list.add(s);
       }
     }
-    if (ALL_RELS.addAll(list)) {
-      HANDLERS.invalidateAll();
+    synchronized (this) {
+      if (ALL_RELS.addAll(list)) {
+        HANDLERS.invalidateAll();
+      }
     }
   }
 

Reply via email to