mirror of
https://github.com/i-net-software/JWebAssembly.git
synced 2025-03-15 02:44:47 +01:00
prevent dead lock on large error stream from external process
This commit is contained in:
parent
850d990264
commit
5a665b7c11
@ -494,8 +494,12 @@ public class WasmRule extends TemporaryFolder {
|
||||
String stdoutMessage = "";
|
||||
String errorMessage = "";
|
||||
do {
|
||||
stdoutMessage += readStream( process.getInputStream() );
|
||||
errorMessage += readStream( process.getErrorStream() );
|
||||
if( process.getInputStream().available() > 0 ) {
|
||||
stdoutMessage += readStream( process.getInputStream() );
|
||||
}
|
||||
if( process.getErrorStream().available() > 0 ) {
|
||||
errorMessage += readStream( process.getErrorStream() );
|
||||
}
|
||||
}
|
||||
while( !process.waitFor( 10, TimeUnit.MILLISECONDS ) );
|
||||
stdoutMessage += readStream( process.getInputStream() );
|
||||
|
Loading…
x
Reference in New Issue
Block a user