< prev index next >

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

Print this page

        

@@ -410,11 +410,11 @@
                  stdin = (fds[0] == -1) ?
                          ProcessBuilder.NullOutputStream.INSTANCE :
                          new BufferedOutputStream(
                              new FileOutputStream(newFileDescriptor(fds[0])));
  
-                 stdout = (fds[1] == -1) ?
+                 stdout = (fds[1] == -1 || forceNullOutputStream) ?
                           ProcessBuilder.NullInputStream.INSTANCE :
                           new BufferedInputStream(
                               stdout_inner_stream =
                                   new DeferredCloseInputStream(
                                       newFileDescriptor(fds[1])));

@@ -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 >