From 45d6fb9e3691120428a70f659cc211faf6cb1897 Mon Sep 17 00:00:00 2001 From: LeRoyce Pearson Date: Wed, 8 Apr 2020 00:39:17 -0600 Subject: [PATCH] Catch error.WouldBlock as unreachable --- lib/std/os.zig | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/std/os.zig b/lib/std/os.zig index aefaeddca4..bda54a0458 100644 --- a/lib/std/os.zig +++ b/lib/std/os.zig @@ -1680,7 +1680,10 @@ pub fn renameatW( ReplaceIfExists: windows.BOOLEAN, ) RenameError!void { const access_mask = windows.SYNCHRONIZE | windows.GENERIC_WRITE | windows.DELETE; - const src_fd = try windows.OpenFileW(old_dir_fd, old_path, null, access_mask, null, false, windows.FILE_OPEN); + const src_fd = windows.OpenFileW(old_dir_fd, old_path, null, access_mask, null, false, windows.FILE_OPEN) catch |err| switch (err) { + error.WouldBlock => unreachable, + else => return err, + }; defer windows.CloseHandle(src_fd); const struct_buf_len = @sizeOf(windows.FILE_RENAME_INFORMATION) + (MAX_PATH_BYTES - 1);