summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRich Hickey <richhickey@gmail.com>2009-07-24 08:23:24 -0400
committerRich Hickey <richhickey@gmail.com>2009-07-24 08:23:24 -0400
commit3e60eff602652e753a54ba88b25dbdd2615c3b2e (patch)
treec88de9caa6bea89edc119cefd73c3965a1926ef3 /src
parentfe6eddf66e8e6a66c9f462b125a7740e900dde21 (diff)
fix deliver set/release order
Diffstat (limited to 'src')
-rw-r--r--src/clj/clojure/core.clj4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/clj/clojure/core.clj b/src/clj/clojure/core.clj
index 8ed4aaf1..7b4bb4f5 100644
--- a/src/clj/clojure/core.clj
+++ b/src/clj/clojure/core.clj
@@ -4305,8 +4305,8 @@
(invoke [x]
(locking d
(if (pos? (.getCount d))
- (do (.countDown d)
- (reset! v x)
+ (do (reset! v x)
+ (.countDown d)
this)
(throw (IllegalStateException. "Multiple deliver calls to a promise"))))))))