From 3c2b554fbcbb85616dbb552f1ed54072ecf23cc0 Mon Sep 17 00:00:00 2001 From: Peter Donald Date: Sat, 26 Jan 2002 04:52:38 +0000 Subject: [PATCH] Make sure the output streams that redirect to loggers are closed (and thus flushed) when the native process completes. git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@270869 13f79535-47bb-0310-9956-ffa450edef68 --- .../apache/aut/nativelib/impl/DefaultExecManager.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/proposal/myrmidon/src/java/org/apache/aut/nativelib/impl/DefaultExecManager.java b/proposal/myrmidon/src/java/org/apache/aut/nativelib/impl/DefaultExecManager.java index 8b24f5bc6..a5def7996 100644 --- a/proposal/myrmidon/src/java/org/apache/aut/nativelib/impl/DefaultExecManager.java +++ b/proposal/myrmidon/src/java/org/apache/aut/nativelib/impl/DefaultExecManager.java @@ -22,6 +22,7 @@ import org.apache.aut.nativelib.impl.launchers.MacCommandLauncher; import org.apache.aut.nativelib.impl.launchers.ScriptCommandLauncher; import org.apache.aut.nativelib.impl.launchers.WinNTCommandLauncher; import org.apache.avalon.excalibur.io.FileUtil; +import org.apache.avalon.excalibur.io.IOUtil; /** * Default implementation of ExecManager. @@ -62,7 +63,15 @@ public class DefaultExecManager { final LogOutputStream output = new LogOutputStream( handler, false ); final LogOutputStream error = new LogOutputStream( handler, true ); - return execute( execMetaData, null, output, error, timeout ); + try + { + return execute( execMetaData, null, output, error, timeout ); + } + finally + { + IOUtil.shutdownStream( output ); + IOUtil.shutdownStream( error ); + } } /**