summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRich Hickey <richhickey@gmail.com>2009-02-07 14:46:56 +0000
committerRich Hickey <richhickey@gmail.com>2009-02-07 14:46:56 +0000
commit5577a47a390782d7ab911c2e3c4c8be1b0341aa8 (patch)
treefe27337c976018290e878a836bc3870bdc349a5b /src
parent356d267d1fee753bccae670915836f5e5877bb24 (diff)
added sync to writeClassFile
Diffstat (limited to 'src')
-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 0b57c389..4c707f64 100644
--- a/src/jvm/clojure/lang/Compiler.java
+++ b/src/jvm/clojure/lang/Compiler.java
@@ -4525,10 +4525,12 @@ static public void writeClassFile(String internalName, byte[] bytecode) throws E
String path = genPath + File.separator + internalName + ".class";
File cf = new File(path);
cf.createNewFile();
- OutputStream cfs = new FileOutputStream(cf);
+ FileOutputStream cfs = new FileOutputStream(cf);
try
{
cfs.write(bytecode);
+ cfs.flush();
+ cfs.getFD().sync();
}
finally
{