diff --git a/src/darkleaf/di/core.clj b/src/darkleaf/di/core.clj index 14aba063..2ab0e49f 100644 --- a/src/darkleaf/di/core.clj +++ b/src/darkleaf/di/core.clj @@ -773,10 +773,11 @@ (if (zero? (count bindings)) `(do ~@body) (let [[binding-form init-expr] (subvec bindings 0 2)] - `(let [resource# ~init-expr - ~binding-form resource#] + `(let [resource# ~init-expr] (try - (with-open ~(subvec bindings 2) ~@body) + (let [~binding-form resource#] + (with-open ~(subvec bindings 2) + ~@body)) (finally (.close resource#)))))))