Skip to content

Commit 4093e4a

Browse files
committed
Fixed process I/O redirection to NUL on Windows
1 parent c025fdb commit 4093e4a

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/process/windows/SDL_windowsprocess.c

+3-3
Original file line numberDiff line numberDiff line change
@@ -339,7 +339,7 @@ bool SDL_SYS_CreateProcessWithProperties(SDL_Process *process, SDL_PropertiesID
339339
startup_info.hStdInput = stdin_pipe[READ_END];
340340
break;
341341
case SDL_PROCESS_STDIO_NULL:
342-
startup_info.hStdInput = CreateFile(TEXT("\\\\.\\NUL"), GENERIC_ALL, 0, &security_attributes, OPEN_EXISTING, 0, NULL);
342+
startup_info.hStdInput = CreateFile(TEXT("\\\\.\\NUL"), (GENERIC_READ | GENERIC_WRITE), 0, &security_attributes, OPEN_EXISTING, 0, NULL);
343343
break;
344344
case SDL_PROCESS_STDIO_INHERITED:
345345
default:
@@ -376,7 +376,7 @@ bool SDL_SYS_CreateProcessWithProperties(SDL_Process *process, SDL_PropertiesID
376376
startup_info.hStdOutput = stdout_pipe[WRITE_END];
377377
break;
378378
case SDL_PROCESS_STDIO_NULL:
379-
startup_info.hStdOutput = CreateFile(TEXT("\\\\.\\NUL"), GENERIC_ALL, 0, &security_attributes, OPEN_EXISTING, 0, NULL);
379+
startup_info.hStdOutput = CreateFile(TEXT("\\\\.\\NUL"), (GENERIC_READ | GENERIC_WRITE), 0, &security_attributes, OPEN_EXISTING, 0, NULL);
380380
break;
381381
case SDL_PROCESS_STDIO_INHERITED:
382382
default:
@@ -422,7 +422,7 @@ bool SDL_SYS_CreateProcessWithProperties(SDL_Process *process, SDL_PropertiesID
422422
startup_info.hStdError = stderr_pipe[WRITE_END];
423423
break;
424424
case SDL_PROCESS_STDIO_NULL:
425-
startup_info.hStdError = CreateFile(TEXT("\\\\.\\NUL"), GENERIC_ALL, 0, &security_attributes, OPEN_EXISTING, 0, NULL);
425+
startup_info.hStdError = CreateFile(TEXT("\\\\.\\NUL"), (GENERIC_READ | GENERIC_WRITE), 0, &security_attributes, OPEN_EXISTING, 0, NULL);
426426
break;
427427
case SDL_PROCESS_STDIO_INHERITED:
428428
default:

0 commit comments

Comments
 (0)