aboutsummaryrefslogtreecommitdiff
path: root/std/os/windows.zig
diff options
context:
space:
mode:
authorJonathan Marler <johnnymarler@gmail.com>2019-06-18 01:40:37 -0600
committerAndrew Kelley <andrew@ziglang.org>2019-06-18 13:19:06 -0400
commitc7bcf1a447de08a18f5113c97744233a54bb9af7 (patch)
tree437c2c87b5763b12d69ed23bbcf999a98e5e17e6 /std/os/windows.zig
parent3ca4925709ac6369391eb40616de33051e0bb1f1 (diff)
downloadzig-c7bcf1a447de08a18f5113c97744233a54bb9af7.tar.gz
zig-c7bcf1a447de08a18f5113c97744233a54bb9af7.zip
Fix windows create process retry/path search
Diffstat (limited to 'std/os/windows.zig')
-rw-r--r--std/os/windows.zig2
1 files changed, 2 insertions, 0 deletions
diff --git a/std/os/windows.zig b/std/os/windows.zig
index 7b9feb7b15..d10ab695db 100644
--- a/std/os/windows.zig
+++ b/std/os/windows.zig
@@ -632,6 +632,7 @@ pub fn GetEnvironmentVariableW(lpName: LPWSTR, lpBuffer: LPWSTR, nSize: DWORD) G
pub const CreateProcessError = error{
FileNotFound,
+ AccessDenied,
InvalidName,
Unexpected,
};
@@ -663,6 +664,7 @@ pub fn CreateProcessW(
switch (kernel32.GetLastError()) {
ERROR.FILE_NOT_FOUND => return error.FileNotFound,
ERROR.PATH_NOT_FOUND => return error.FileNotFound,
+ ERROR.ACCESS_DENIED => return error.AccessDenied,
ERROR.INVALID_PARAMETER => unreachable,
ERROR.INVALID_NAME => return error.InvalidName,
else => |err| return unexpectedError(err),