提交 00c4c51f 编写于 作者: U uta

8007454: (process) SetHandleInformation parameters DWORD (not BOOLEAN)

Summary: the SetHandleInformation arguments list was fixed.
Reviewed-by: alanb
上级 a659a2d4
...@@ -120,10 +120,12 @@ Java_java_lang_ProcessImpl_create(JNIEnv *env, jclass ignored, ...@@ -120,10 +120,12 @@ Java_java_lang_ProcessImpl_create(JNIEnv *env, jclass ignored,
goto Catch; goto Catch;
} }
si.hStdInput = inRead; si.hStdInput = inRead;
SetHandleInformation(inWrite, HANDLE_FLAG_INHERIT, FALSE); SetHandleInformation(inWrite, HANDLE_FLAG_INHERIT, 0);
handles[0] = (jlong) inWrite; handles[0] = (jlong) inWrite;
} }
SetHandleInformation(si.hStdInput, HANDLE_FLAG_INHERIT, TRUE); SetHandleInformation(si.hStdInput,
HANDLE_FLAG_INHERIT,
HANDLE_FLAG_INHERIT);
if (handles[1] != (jlong) -1) { if (handles[1] != (jlong) -1) {
si.hStdOutput = (HANDLE) handles[1]; si.hStdOutput = (HANDLE) handles[1];
...@@ -134,10 +136,12 @@ Java_java_lang_ProcessImpl_create(JNIEnv *env, jclass ignored, ...@@ -134,10 +136,12 @@ Java_java_lang_ProcessImpl_create(JNIEnv *env, jclass ignored,
goto Catch; goto Catch;
} }
si.hStdOutput = outWrite; si.hStdOutput = outWrite;
SetHandleInformation(outRead, HANDLE_FLAG_INHERIT, FALSE); SetHandleInformation(outRead, HANDLE_FLAG_INHERIT, 0);
handles[1] = (jlong) outRead; handles[1] = (jlong) outRead;
} }
SetHandleInformation(si.hStdOutput, HANDLE_FLAG_INHERIT, TRUE); SetHandleInformation(si.hStdOutput,
HANDLE_FLAG_INHERIT,
HANDLE_FLAG_INHERIT);
if (redirectErrorStream) { if (redirectErrorStream) {
si.hStdError = si.hStdOutput; si.hStdError = si.hStdOutput;
...@@ -151,10 +155,12 @@ Java_java_lang_ProcessImpl_create(JNIEnv *env, jclass ignored, ...@@ -151,10 +155,12 @@ Java_java_lang_ProcessImpl_create(JNIEnv *env, jclass ignored,
goto Catch; goto Catch;
} }
si.hStdError = errWrite; si.hStdError = errWrite;
SetHandleInformation(errRead, HANDLE_FLAG_INHERIT, FALSE); SetHandleInformation(errRead, HANDLE_FLAG_INHERIT, 0);
handles[2] = (jlong) errRead; handles[2] = (jlong) errRead;
} }
SetHandleInformation(si.hStdError, HANDLE_FLAG_INHERIT, TRUE); SetHandleInformation(si.hStdError,
HANDLE_FLAG_INHERIT,
HANDLE_FLAG_INHERIT);
processFlag = CREATE_NO_WINDOW | CREATE_UNICODE_ENVIRONMENT; processFlag = CREATE_NO_WINDOW | CREATE_UNICODE_ENVIRONMENT;
ret = CreateProcessW(0, /* executable name */ ret = CreateProcessW(0, /* executable name */
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册