Skip to content

Commit c76ad3c

Browse files
author
Jan Philipp Hafer
committed
fixup switch case
1 parent 60c139b commit c76ad3c

File tree

1 file changed

+15
-14
lines changed

1 file changed

+15
-14
lines changed

lib/std/os.zig

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2630,6 +2630,7 @@ pub fn renameatW(
26302630
defer windows.CloseHandle(src_fd);
26312631

26322632
var need_fallback = true;
2633+
var rc: windows.NTSTATUS = undefined;
26332634
if (comptime builtin.target.os.version_range.windows.min.isAtLeast(.win10_rs1)) {
26342635
const struct_buf_len = @sizeOf(windows.FILE_RENAME_INFORMATION_EX) + (MAX_PATH_BYTES - 1);
26352636
var rename_info_buf: [struct_buf_len]u8 align(@alignOf(windows.FILE_RENAME_INFORMATION_EX)) = undefined;
@@ -2648,7 +2649,7 @@ pub fn renameatW(
26482649
.FileName = undefined,
26492650
};
26502651
@memcpy(@as([*]u16, &rename_info.FileName)[0..new_path_w.len], new_path_w);
2651-
const rc = windows.ntdll.NtSetInformationFile(
2652+
rc = windows.ntdll.NtSetInformationFile(
26522653
src_fd,
26532654
&io_status_block,
26542655
rename_info,
@@ -2681,27 +2682,27 @@ pub fn renameatW(
26812682
};
26822683
@memcpy(@as([*]u16, &rename_info.FileName)[0..new_path_w.len], new_path_w);
26832684

2684-
const rc =
2685+
rc =
26852686
windows.ntdll.NtSetInformationFile(
26862687
src_fd,
26872688
&io_status_block,
26882689
rename_info,
26892690
@intCast(struct_len), // already checked for error.NameTooLong
26902691
.FileRenameInformation,
26912692
);
2693+
}
26922694

2693-
switch (rc) {
2694-
.SUCCESS => {},
2695-
.INVALID_HANDLE => unreachable,
2696-
.INVALID_PARAMETER => unreachable,
2697-
.OBJECT_PATH_SYNTAX_BAD => unreachable,
2698-
.ACCESS_DENIED => return error.AccessDenied,
2699-
.OBJECT_NAME_NOT_FOUND => return error.FileNotFound,
2700-
.OBJECT_PATH_NOT_FOUND => return error.FileNotFound,
2701-
.NOT_SAME_DEVICE => return error.RenameAcrossMountPoints,
2702-
.OBJECT_NAME_COLLISION => return error.PathAlreadyExists,
2703-
else => return windows.unexpectedStatus(rc),
2704-
}
2695+
switch (rc) {
2696+
.SUCCESS => {},
2697+
.INVALID_HANDLE => unreachable,
2698+
.INVALID_PARAMETER => unreachable,
2699+
.OBJECT_PATH_SYNTAX_BAD => unreachable,
2700+
.ACCESS_DENIED => return error.AccessDenied,
2701+
.OBJECT_NAME_NOT_FOUND => return error.FileNotFound,
2702+
.OBJECT_PATH_NOT_FOUND => return error.FileNotFound,
2703+
.NOT_SAME_DEVICE => return error.RenameAcrossMountPoints,
2704+
.OBJECT_NAME_COLLISION => return error.PathAlreadyExists,
2705+
else => return windows.unexpectedStatus(rc),
27052706
}
27062707
}
27072708

0 commit comments

Comments
 (0)