std.os.windows: fix overlapping copy

This commit is contained in:
Andrew Kelley 2023-04-27 17:26:36 -07:00
parent 0794e48b91
commit 624c3069b4

View File

@ -1209,7 +1209,7 @@ pub fn GetFinalPathNameByHandle(
if (out_buffer.len < drive_letter.len + file_name_u16.len) return error.NameTooLong;
@memcpy(out_buffer[0..drive_letter.len], drive_letter);
@memcpy(out_buffer[drive_letter.len..][0..file_name_u16.len], file_name_u16);
mem.copyForwards(u16, out_buffer[drive_letter.len..][0..file_name_u16.len], file_name_u16);
const total_len = drive_letter.len + file_name_u16.len;
// Validate that DOS does not contain any spurious nul bytes.