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);