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 ); + } } /**