mirror of
https://github.com/i-net-software/JWebAssembly.git
synced 2025-03-25 07:27:52 +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 stdoutMessage = "";
|
||||||
String errorMessage = "";
|
String errorMessage = "";
|
||||||
do {
|
do {
|
||||||
stdoutMessage += readStream( process.getInputStream() );
|
if( process.getInputStream().available() > 0 ) {
|
||||||
errorMessage += readStream( process.getErrorStream() );
|
stdoutMessage += readStream( process.getInputStream() );
|
||||||
|
}
|
||||||
|
if( process.getErrorStream().available() > 0 ) {
|
||||||
|
errorMessage += readStream( process.getErrorStream() );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
while( !process.waitFor( 10, TimeUnit.MILLISECONDS ) );
|
while( !process.waitFor( 10, TimeUnit.MILLISECONDS ) );
|
||||||
stdoutMessage += readStream( process.getInputStream() );
|
stdoutMessage += readStream( process.getInputStream() );
|
||||||
|
Loading…
x
Reference in New Issue
Block a user