authorgravatar for squeek502@hotmail.comRyan Liptak <squeek502@hotmail.com> 2020-09-29 17:44:28-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-09-29 20:54:45-04:00
log254ee89def29f67fdf4dd4c6a433ae876f76d79e
tree125de3cb3b9a9d60ba7ac985cfb789cf4de4f16a
parent402f967ed5339fa3d828b7fe1d57cdb5bf38dbf2

Windows: Handle ACCESS_DENIED in DeviceIoControl

This was causing the Dir.readLink test to fail for me locally with error.Unexpected NTSTATUS=0xc0000022. Not sure if PRIVILEGE_NOT_HELD is actually possible or not.

1 files changed, 1 insertions(+), 0 deletions(-)

lib/std/os/windows.zig+1
......@@ -217,6 +217,7 @@ pub fn DeviceIoControl(
217217 switch (rc) {
218218 .SUCCESS => {},
219219 .PRIVILEGE_NOT_HELD => return error.AccessDenied,
220 .ACCESS_DENIED => return error.AccessDenied,
220221 .INVALID_PARAMETER => unreachable,
221222 else => return unexpectedStatus(rc),
222223 }