summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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
{