summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRich Hickey <richhickey@gmail.com>2007-09-22 22:54:26 +0000
committerRich Hickey <richhickey@gmail.com>2007-09-22 22:54:26 +0000
commitc256b1a964d6f6bb64a120820394c749bc49b407 (patch)
tree0200f9ee75a7ea1beaf3342062076eb7fcccf3b7
parent9e42bca66a4de4662c6dd9972e9ee7f9977e419b (diff)
close file in loadFile
-rw-r--r--src/jvm/clojure/lang/Compiler.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/jvm/clojure/lang/Compiler.java b/src/jvm/clojure/lang/Compiler.java
index df477037..877c20a1 100644
--- a/src/jvm/clojure/lang/Compiler.java
+++ b/src/jvm/clojure/lang/Compiler.java
@@ -2617,15 +2617,17 @@ private static Symbol tagOf(Object o){
}
public static Object loadFile(String file) throws Exception{
+ FileInputStream f = new FileInputStream(file);
try
{
Var.pushThreadBindings(RT.map(SOURCE_PATH, file,
SOURCE, (new File(file)).getName()));
- return load(new FileInputStream(file));
+ return load(f);
}
finally
{
Var.popThreadBindings();
+ f.close();
}
}