authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2023-04-27 17:26:36-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2023-04-28 13:24:43-07:00
log624c3069b420aea56db2e75b33eeba9ad656194e
tree1cf897b8fbb3a0b489c42b310991f2833b9db8ee
parent0794e48b9148ebf4ea62c2da19790985f6f6f875

std.os.windows: fix overlapping copy


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

lib/std/os/windows.zig+1-1
...@@ -1209,7 +1209,7 @@ pub fn GetFinalPathNameByHandle(...@@ -1209,7 +1209,7 @@ pub fn GetFinalPathNameByHandle(
1209 if (out_buffer.len < drive_letter.len + file_name_u16.len) return error.NameTooLong;1209 if (out_buffer.len < drive_letter.len + file_name_u16.len) return error.NameTooLong;
12101210
1211 @memcpy(out_buffer[0..drive_letter.len], drive_letter);1211 @memcpy(out_buffer[0..drive_letter.len], drive_letter);
1212 @memcpy(out_buffer[drive_letter.len..][0..file_name_u16.len], file_name_u16);1212 mem.copyForwards(u16, out_buffer[drive_letter.len..][0..file_name_u16.len], file_name_u16);
1213 const total_len = drive_letter.len + file_name_u16.len;1213 const total_len = drive_letter.len + file_name_u16.len;
12141214
1215 // Validate that DOS does not contain any spurious nul bytes.1215 // Validate that DOS does not contain any spurious nul bytes.