diff options
-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")))))))) |