From 3be8b2c95faac8543e2ceddb308b8c138dde11d8 Mon Sep 17 00:00:00 2001 From: NIIBE Yutaka Date: Tue, 4 Jun 2024 11:19:27 +0900 Subject: spawn:w32: Fix setting of dwFlags for CreateProcess. * src/spawn-w32.c (_gpgrt_process_spawn): Only set STARTF_USESTDHANDLES with active handles. -- Signed-off-by: NIIBE Yutaka --- src/spawn-w32.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/spawn-w32.c') diff --git a/src/spawn-w32.c b/src/spawn-w32.c index 139a71f..1c0daa9 100644 --- a/src/spawn-w32.c +++ b/src/spawn-w32.c @@ -774,7 +774,8 @@ _gpgrt_process_spawn (const char *pgmname, const char *argv[], /* Start the process. */ si.StartupInfo.cb = sizeof (si); - si.StartupInfo.dwFlags = STARTF_USESTDHANDLES | STARTF_USESHOWWINDOW; + si.StartupInfo.dwFlags = ((i > 0 ? STARTF_USESTDHANDLES : 0) + | STARTF_USESHOWWINDOW); si.StartupInfo.wShowWindow = DEBUG_W32_SPAWN? SW_SHOW : SW_HIDE; si.StartupInfo.hStdInput = act->hd[0]; si.StartupInfo.hStdOutput = act->hd[1]; -- cgit v1.2.3