Commit 624c3069b4

Andrew Kelley <andrew@ziglang.org>
2023-04-28 02:26:36
std.os.windows: fix overlapping copy
1 parent 0794e48
Changed files (1)
lib
lib/std/os/windows.zig
@@ -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.