aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNIIBE Yutaka <[email protected]>2025-07-14 05:00:09 +0000
committerNIIBE Yutaka <[email protected]>2025-07-14 05:00:09 +0000
commit0b01950237abe1cc28ef1fa5459e20c300af0946 (patch)
tree89c0875a30f3759bccf38dffeed9f10b4aa88125
parentgpgrt-config: It's gcc which supports -print-search-dirs option. (diff)
downloadlibgpg-error-0b01950237abe1cc28ef1fa5459e20c300af0946.tar.gz
libgpg-error-0b01950237abe1cc28ef1fa5459e20c300af0946.zip
w32:spawn: Fix inheriting HANDLEs.
* src/spawn-w32.c (spawn_detached): Use EXTENDED_STARTUPINFO_PRESENT to enable lpAttributeList in STARTUPINFOEXW. (_gpgrt_process_spawn): Likewise. -- GnuPG-bug-id: 7716 Signed-off-by: NIIBE Yutaka <[email protected]>
-rw-r--r--src/spawn-w32.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/spawn-w32.c b/src/spawn-w32.c
index 8ae589b..7e50145 100644
--- a/src/spawn-w32.c
+++ b/src/spawn-w32.c
@@ -567,7 +567,7 @@ spawn_detached (const char *pgmname, char *cmdline, gpgrt_spawn_actions_t act)
si.StartupInfo.hStdOutput = act->hd[1];
si.StartupInfo.hStdError = act->hd[2];
- cr_flags = (CREATE_DEFAULT_ERROR_MODE
+ cr_flags = (CREATE_DEFAULT_ERROR_MODE | EXTENDED_STARTUPINFO_PRESENT
| GetPriorityClass (GetCurrentProcess ())
| CREATE_NEW_PROCESS_GROUP
| DETACHED_PROCESS);
@@ -960,7 +960,7 @@ _gpgrt_process_spawn (const char *pgmname, const char *argv[],
si.StartupInfo.hStdError = act->hd[2];
/* log_debug ("CreateProcess, path='%s' cmdline='%s'\n", pgmname, cmdline); */
- cr_flags = (CREATE_DEFAULT_ERROR_MODE
+ cr_flags = (CREATE_DEFAULT_ERROR_MODE | EXTENDED_STARTUPINFO_PRESENT
| ((flags & GPGRT_PROCESS_NO_CONSOLE) ? DETACHED_PROCESS : 0)
| GetPriorityClass (GetCurrentProcess ())
| CREATE_SUSPENDED);