Browse Source

Shutdown IO if it is supplied

git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@270553 13f79535-47bb-0310-9956-ffa450edef68
master
Peter Donald 24 years ago
parent
commit
c4fd52dc5b
1 changed files with 9 additions and 1 deletions
  1. +9
    -1
      proposal/myrmidon/src/java/org/apache/myrmidon/framework/exec/impl/ProcessMonitor.java

+ 9
- 1
proposal/myrmidon/src/java/org/apache/myrmidon/framework/exec/impl/ProcessMonitor.java View File

@@ -10,6 +10,7 @@ package org.apache.myrmidon.framework.exec.impl;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import org.apache.avalon.excalibur.io.IOUtil;
import org.apache.avalon.framework.logger.AbstractLogEnabled;

/**
@@ -59,7 +60,7 @@ class ProcessMonitor
/**
* Stream from which to read standard input.
*/
private final InputStream m_input;
private InputStream m_input;

/**
* Stream to write standard output to.
@@ -135,6 +136,10 @@ class ProcessMonitor
//swallow it
}
}

IOUtil.shutdownStream( m_input );
IOUtil.shutdownStream( m_output );
IOUtil.shutdownStream( m_error );
}

/**
@@ -196,6 +201,9 @@ class ProcessMonitor
//thread being blocked. Probably need to write to
//stdin in another thread
//copy( m_input, m_process.getOutputStream() );

IOUtil.shutdownStream( m_input );
m_input = null;
}
}



Loading…
Cancel
Save