diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/jvm/clojure/lang/LockingTransaction.java | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/jvm/clojure/lang/LockingTransaction.java b/src/jvm/clojure/lang/LockingTransaction.java index 80e1a1e7..b71cf784 100644 --- a/src/jvm/clojure/lang/LockingTransaction.java +++ b/src/jvm/clojure/lang/LockingTransaction.java @@ -248,9 +248,10 @@ Object run(Callable fn) throws Exception{ } //validate - for(Ref ref : sets) + for(Map.Entry<Ref, Object> e : vals.entrySet()) { - ref.validate(ref.getValidator(), ref.get()); + Ref ref = e.getKey(); + ref.validate(ref.getValidator(), e.getValue()); } //at this point, all values calced, all refs to be written locked |