summaryrefslogtreecommitdiffstats
path: root/configgen
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@yahoo-inc.com>2017-06-16 15:24:41 +0200
committerBjørn Christian Seime <bjorncs@yahoo-inc.com>2017-06-16 15:24:41 +0200
commitf0edc549e38d115932d2c9f9060053bedb27363f (patch)
tree7811806465044f22299a2d973e4cb2ea7f88abf9 /configgen
parentde9a31faa31cc7c9f9adb33ed564df4da6060ea3 (diff)
Close file to ensure content is written to disk
Diffstat (limited to 'configgen')
-rw-r--r--configgen/src/main/scala/com/yahoo/config/codegen/JavaClassBuilder.scala9
1 files changed, 7 insertions, 2 deletions
diff --git a/configgen/src/main/scala/com/yahoo/config/codegen/JavaClassBuilder.scala b/configgen/src/main/scala/com/yahoo/config/codegen/JavaClassBuilder.scala
index f0d128036d0..5a47d2f7cea 100644
--- a/configgen/src/main/scala/com/yahoo/config/codegen/JavaClassBuilder.scala
+++ b/configgen/src/main/scala/com/yahoo/config/codegen/JavaClassBuilder.scala
@@ -26,8 +26,13 @@ class JavaClassBuilder(
override def createConfigClasses() {
try {
val outFile = new File(getDestPath(destDir, root.getNamespace), className + ".java")
- val out = new PrintStream(new FileOutputStream(outFile))
- out.print(getConfigClass(className))
+ var out: PrintStream = null
+ try {
+ out = new PrintStream(new FileOutputStream(outFile))
+ out.print(getConfigClass(className))
+ } finally {
+ if (out != null) out.close()
+ }
System.err.println(outFile.getPath + " successfully written.")
}
catch {