summaryrefslogtreecommitdiff
path: root/native/jni/java-lang/java_lang_VMProcess.c
diff options
context:
space:
mode:
Diffstat (limited to 'native/jni/java-lang/java_lang_VMProcess.c')
-rw-r--r--native/jni/java-lang/java_lang_VMProcess.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/native/jni/java-lang/java_lang_VMProcess.c b/native/jni/java-lang/java_lang_VMProcess.c
index af14edaa8..f13a94f18 100644
--- a/native/jni/java-lang/java_lang_VMProcess.c
+++ b/native/jni/java-lang/java_lang_VMProcess.c
@@ -263,7 +263,7 @@ Java_java_lang_VMProcess_nativeSpawn (JNIEnv * env, jobject this,
}
close (fds[1][1]);
}
- if (pipe_count == 3)
+ if (pipe_count == 2)
{
/* Duplicate stdout to stderr. */
if (dup2 (1, 2) == -1)
@@ -315,6 +315,7 @@ Java_java_lang_VMProcess_nativeSpawn (JNIEnv * env, jobject this,
goto done;
for (i = 0; i < pipe_count; i++)
{
+ /* Mode is WRITE (2) for in and READ (1) for out and err. */
const int fd = fds[i][i == 0];
const int mode = ((i == 0)
? gnu_java_nio_channels_FileChannelImpl_WRITE