mirror of
https://github.com/libsdl-org/SDL.git
synced 2025-09-06 03:18:13 +00:00
Close the other file descriptors after redirection has taken place
Fixes https://github.com/libsdl-org/SDL/issues/10868
This commit is contained in:
@@ -197,10 +197,6 @@ bool SDL_SYS_CreateProcessWithProperties(SDL_Process *process, SDL_PropertiesID
|
|||||||
goto posix_spawn_fail_attr;
|
goto posix_spawn_fail_attr;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!AddFileDescriptorCloseActions(&fa)) {
|
|
||||||
goto posix_spawn_fail_all;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Background processes don't have access to the terminal
|
// Background processes don't have access to the terminal
|
||||||
if (process->background) {
|
if (process->background) {
|
||||||
if (stdin_option == SDL_PROCESS_STDIO_INHERITED) {
|
if (stdin_option == SDL_PROCESS_STDIO_INHERITED) {
|
||||||
@@ -347,6 +343,10 @@ bool SDL_SYS_CreateProcessWithProperties(SDL_Process *process, SDL_PropertiesID
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!AddFileDescriptorCloseActions(&fa)) {
|
||||||
|
goto posix_spawn_fail_all;
|
||||||
|
}
|
||||||
|
|
||||||
// Spawn the new process
|
// Spawn the new process
|
||||||
if (process->background) {
|
if (process->background) {
|
||||||
int status = -1;
|
int status = -1;
|
||||||
|
Reference in New Issue
Block a user