< prev index next >

src/java.base/unix/classes/java/lang/ProcessImpl.java

Print this page
rev 52900 : 8211844: [aix] ProcessBuilder: Piping between created processes does not work.
Reviewed-by:

@@ -444,11 +444,11 @@
             case AIX:
                 stdin = (fds[0] == -1) ?
                         ProcessBuilder.NullOutputStream.INSTANCE :
                         new ProcessPipeOutputStream(fds[0]);
 
-                stdout = (fds[1] == -1) ?
+                stdout = (fds[1] == -1 || forceNullOutputStream) ?
                          ProcessBuilder.NullInputStream.INSTANCE :
                          new DeferredCloseProcessPipeInputStream(fds[1]);
 
                 stderr = (fds[2] == -1) ?
                          ProcessBuilder.NullInputStream.INSTANCE :
< prev index next >