summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/jvm/clojure/lang/FnSeq.java7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/jvm/clojure/lang/FnSeq.java b/src/jvm/clojure/lang/FnSeq.java
index 99f8429e..2affab61 100644
--- a/src/jvm/clojure/lang/FnSeq.java
+++ b/src/jvm/clojure/lang/FnSeq.java
@@ -14,7 +14,8 @@ public class FnSeq extends ASeq{
final Object _first;
IFn _restFn;
-volatile ISeq _rest;
+//volatile
+ISeq _rest;
public FnSeq(Object first, IFn restFn){
this._first = first;
@@ -34,7 +35,7 @@ public Object first(){
}
public ISeq rest(){
- if(_restFn != null)
+// if(_restFn != null)
synchronized(this)
{
if(_restFn != null)
@@ -49,8 +50,8 @@ public ISeq rest(){
}
_restFn = null;
}
+ return _rest;
}
- return _rest;
}
public FnSeq withMeta(IPersistentMap meta){