From 93549306656ffa2b9a25a11085f90724f238bc00 Mon Sep 17 00:00:00 2001 From: mlandolfi90 Date: Thu, 23 Jul 2026 18:08:28 -0400 Subject: [PATCH] fix(windows): hide daemon child process windows Signed-off-by: mlandolfi90 --- src/foundation/compat_fs.c | 5 +++-- src/foundation/subprocess.c | 3 ++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/foundation/compat_fs.c b/src/foundation/compat_fs.c index 746d46781..e5ab57d1b 100644 --- a/src/foundation/compat_fs.c +++ b/src/foundation/compat_fs.c @@ -310,8 +310,9 @@ static FILE *cbm_popen_isolated(const char *cmd, const char **stage, DWORD *gle) *stage = "cmdline"; *gle = ERROR_NOT_ENOUGH_MEMORY; } else { - created = CreateProcessW(app, wcmdline, NULL, NULL, TRUE, EXTENDED_STARTUPINFO_PRESENT, - NULL, NULL, &si.StartupInfo, &pi); + created = CreateProcessW(app, wcmdline, NULL, NULL, TRUE, + EXTENDED_STARTUPINFO_PRESENT | CREATE_NO_WINDOW, NULL, NULL, + &si.StartupInfo, &pi); if (!created) { *stage = "spawn"; *gle = GetLastError(); diff --git a/src/foundation/subprocess.c b/src/foundation/subprocess.c index 5f3530f1f..5ff4e1552 100644 --- a/src/foundation/subprocess.c +++ b/src/foundation/subprocess.c @@ -730,7 +730,8 @@ static int cbm_subprocess_spawn_win(cbm_subprocess_t *process) { PROCESS_INFORMATION child; ZeroMemory(&child, sizeof(child)); - DWORD flags = EXTENDED_STARTUPINFO_PRESENT | CREATE_SUSPENDED | CREATE_NEW_PROCESS_GROUP; + DWORD flags = EXTENDED_STARTUPINFO_PRESENT | CREATE_SUSPENDED | CREATE_NEW_PROCESS_GROUP | + CREATE_NO_WINDOW; BOOL created = CreateProcessW(wbin, wcmdline, NULL, NULL, TRUE, flags, NULL, NULL, &startup.StartupInfo, &child); cbm_win_close_spawn_handles(nul, log, attrs, attrs_init);