jdk/src/windows/classes/java/lang/ProcessImpl.java
changeset 5787 a0af7b8e80ed
parent 5506 202f599c92aa
child 7515 43202796198e
equal deleted inserted replaced
5786:f60ef38202e7 5787:a0af7b8e80ed
   157 
   157 
   158         java.security.AccessController.doPrivileged(
   158         java.security.AccessController.doPrivileged(
   159         new java.security.PrivilegedAction<Void>() {
   159         new java.security.PrivilegedAction<Void>() {
   160         public Void run() {
   160         public Void run() {
   161             if (stdHandles[0] == -1L)
   161             if (stdHandles[0] == -1L)
   162                 stdin_stream = new ProcessBuilder.NullOutputStream();
   162                 stdin_stream = ProcessBuilder.NullOutputStream.INSTANCE;
   163             else {
   163             else {
   164                 FileDescriptor stdin_fd = new FileDescriptor();
   164                 FileDescriptor stdin_fd = new FileDescriptor();
   165                 fdAccess.setHandle(stdin_fd, stdHandles[0]);
   165                 fdAccess.setHandle(stdin_fd, stdHandles[0]);
   166                 stdin_stream = new BufferedOutputStream(
   166                 stdin_stream = new BufferedOutputStream(
   167                     new FileOutputStream(stdin_fd));
   167                     new FileOutputStream(stdin_fd));
   168             }
   168             }
   169 
   169 
   170             if (stdHandles[1] == -1L)
   170             if (stdHandles[1] == -1L)
   171                 stdout_stream = new ProcessBuilder.NullInputStream();
   171                 stdout_stream = ProcessBuilder.NullInputStream.INSTANCE;
   172             else {
   172             else {
   173                 FileDescriptor stdout_fd = new FileDescriptor();
   173                 FileDescriptor stdout_fd = new FileDescriptor();
   174                 fdAccess.setHandle(stdout_fd, stdHandles[1]);
   174                 fdAccess.setHandle(stdout_fd, stdHandles[1]);
   175                 stdout_stream = new BufferedInputStream(
   175                 stdout_stream = new BufferedInputStream(
   176                     new FileInputStream(stdout_fd));
   176                     new FileInputStream(stdout_fd));
   177             }
   177             }
   178 
   178 
   179             if (stdHandles[2] == -1L)
   179             if (stdHandles[2] == -1L)
   180                 stderr_stream = new ProcessBuilder.NullInputStream();
   180                 stderr_stream = ProcessBuilder.NullInputStream.INSTANCE;
   181             else {
   181             else {
   182                 FileDescriptor stderr_fd = new FileDescriptor();
   182                 FileDescriptor stderr_fd = new FileDescriptor();
   183                 fdAccess.setHandle(stderr_fd, stdHandles[2]);
   183                 fdAccess.setHandle(stderr_fd, stdHandles[2]);
   184                 stderr_stream = new FileInputStream(stderr_fd);
   184                 stderr_stream = new FileInputStream(stderr_fd);
   185             }
   185             }