summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRich Hickey <richhickey@gmail.com>2008-03-12 19:11:33 +0000
committerRich Hickey <richhickey@gmail.com>2008-03-12 19:11:33 +0000
commit3ac3bcbd65c828d90853902ad93abbf6884b4d81 (patch)
tree936df438a7630202b9cf39665cb5f10de18b14e6 /src
parent8a165b233e9beab13ed73bcf5d41f40affac6509 (diff)
fixed slurp not closing file
Diffstat (limited to 'src')
-rw-r--r--src/boot.clj6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/boot.clj b/src/boot.clj
index c399f0f5..2870a450 100644
--- a/src/boot.clj
+++ b/src/boot.clj
@@ -2206,14 +2206,14 @@ make-proxy [classes method-map]
(defn slurp
"Reads the file named by f into a string and returns it."
[f]
- (let [r (new java.io.BufferedReader (new java.io.FileReader f))
- sb (new StringBuilder)]
+ (with-open r (new java.io.BufferedReader (new java.io.FileReader f))
+ (let [sb (new StringBuilder)]
(loop [c (. r (read))]
(if (neg? c)
(str sb)
(do
(. sb (append (char c)))
- (recur (. r (read))))))))
+ (recur (. r (read)))))))))
(defn subs
"Returns the substring of s beginning at start inclusive, and ending