diff options
author | Rich Hickey <richhickey@gmail.com> | 2009-07-24 08:23:24 -0400 |
---|---|---|
committer | Rich Hickey <richhickey@gmail.com> | 2009-07-24 08:23:24 -0400 |
commit | 3e60eff602652e753a54ba88b25dbdd2615c3b2e (patch) | |
tree | c88de9caa6bea89edc119cefd73c3965a1926ef3 | |
parent | fe6eddf66e8e6a66c9f462b125a7740e900dde21 (diff) |
fix deliver set/release order
-rw-r--r-- | src/clj/clojure/core.clj | 4 |
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")))))))) |