diff --git a/src/main/clojure/clojure/spec/gen/alpha.clj b/src/main/clojure/clojure/spec/gen/alpha.clj index ed92ebf..c35f9ff 100644 --- a/src/main/clojure/clojure/spec/gen/alpha.clj +++ b/src/main/clojure/clojure/spec/gen/alpha.clj @@ -12,11 +12,14 @@ (alias 'c 'clojure.core) +(defonce ^:private dynalock (Object.)) + (defn- dynaload [s] (let [ns (namespace s)] (assert ns) - (require (c/symbol ns)) + (locking dynalock + (require (c/symbol ns))) (let [v (resolve s)] (if v @v