You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@groovy.apache.org by jw...@apache.org on 2017/10/01 04:48:20 UTC

groovy git commit: GROOVY-8213: Closures are maybe not Threadsafe (closes #609)

Repository: groovy
Updated Branches:
  refs/heads/master 7b101dd98 -> 3f24dd055


GROOVY-8213: Closures are maybe not Threadsafe (closes #609)


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

Branch: refs/heads/master
Commit: 3f24dd0559714d8da642062230ccf332e6e0a0f5
Parents: 7b101dd
Author: John Wagenleitner <jw...@apache.org>
Authored: Sat Sep 30 19:31:16 2017 -0700
Committer: John Wagenleitner <jw...@apache.org>
Committed: Sat Sep 30 21:21:35 2017 -0700

----------------------------------------------------------------------
 src/main/groovy/lang/MetaClassImpl.java                            | 2 +-
 .../org/codehaus/groovy/runtime/metaclass/ClosureMetaClass.java    | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/groovy/blob/3f24dd05/src/main/groovy/lang/MetaClassImpl.java
----------------------------------------------------------------------
diff --git a/src/main/groovy/lang/MetaClassImpl.java b/src/main/groovy/lang/MetaClassImpl.java
index 736eae1..fdaee5b 100644
--- a/src/main/groovy/lang/MetaClassImpl.java
+++ b/src/main/groovy/lang/MetaClassImpl.java
@@ -105,7 +105,7 @@ public class MetaClassImpl implements MetaClass, MutableMetaClass {
     protected MetaClassRegistry registry;
     private ClassNode classNode;
     private FastArray constructors;
-    private boolean initialized;
+    private volatile boolean initialized;
     private MetaMethod genericGetMethod;
     private MetaMethod genericSetMethod;
     private MetaMethod propertyMissingGet;

http://git-wip-us.apache.org/repos/asf/groovy/blob/3f24dd05/src/main/org/codehaus/groovy/runtime/metaclass/ClosureMetaClass.java
----------------------------------------------------------------------
diff --git a/src/main/org/codehaus/groovy/runtime/metaclass/ClosureMetaClass.java b/src/main/org/codehaus/groovy/runtime/metaclass/ClosureMetaClass.java
index 19febc6..c4b2dc1 100644
--- a/src/main/org/codehaus/groovy/runtime/metaclass/ClosureMetaClass.java
+++ b/src/main/org/codehaus/groovy/runtime/metaclass/ClosureMetaClass.java
@@ -53,7 +53,7 @@ import java.util.*;
  * @since 1.5
  */
 public final class ClosureMetaClass extends MetaClassImpl {
-    private boolean initialized;
+    private volatile boolean initialized;
     private final FastArray closureMethods = new FastArray(3);
     private Map<String, CachedField> attributes = new HashMap<String, CachedField>();
     private MethodChooser chooser;