summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStuart Sierra <mail@stuartsierra.com>2011-02-18 10:18:56 -0500
committerStuart Halloway <stu@Stuart-Halloways-MacBook-Air.local>2011-02-25 14:27:50 -0500
commite288fcc686f1bf81f15c656a956c5b06a44ac39e (patch)
treeb922e965b0515af8fc775e58501e15b9c78a83f1
parente91f855f098655a229b0de081b14f5be7c92651e (diff)
CLJ-739 Ensure version.properties is closed when loading core.clj
Signed-off-by: Stuart Halloway <stu@Stuart-Halloways-MacBook-Air.local>
-rw-r--r--src/clj/clojure/core.clj9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/clj/clojure/core.clj b/src/clj/clojure/core.clj
index 16186d47..713a889a 100644
--- a/src/clj/clojure/core.clj
+++ b/src/clj/clojure/core.clj
@@ -5918,10 +5918,11 @@
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; clojure version number ;;;;;;;;;;;;;;;;;;;;;;
-(let [version-stream (.getResourceAsStream
- (clojure.lang.RT/baseLoader)
- "clojure/version.properties")
- properties (doto (new java.util.Properties) (.load version-stream))
+(let [properties (with-open [version-stream (.getResourceAsStream
+ (clojure.lang.RT/baseLoader)
+ "clojure/version.properties")]
+ (doto (new java.util.Properties)
+ (.load version-stream)))
version-string (.getProperty properties "version")
[_ major minor incremental qualifier snapshot]
(re-matches