authorgravatar for marc@tiehu.isMarc Tiehuis <marc@tiehu.is> 2025-05-16 19:27:21+12:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-05-16 17:03:39+02:00
log455ea58872d418e761c5422e72d45a67e7242c6b
treed17b0321c96316a0d694efa39d8c8f21b3b92cdf
parent925cc08b953d417ef6fd5ebb183f39172c8d2c15
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

std.hash.Wyhash: fix dangling stack pointer

Closes #23895.

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

lib/std/hash/wyhash.zig+1-1
...@@ -73,8 +73,8 @@ pub const Wyhash = struct {...@@ -73,8 +73,8 @@ pub const Wyhash = struct {
73 newSelf.smallKey(input);73 newSelf.smallKey(input);
74 } else {74 } else {
75 var offset: usize = 0;75 var offset: usize = 0;
76 var scratch: [16]u8 = undefined;
76 if (self.buf_len < 16) {77 if (self.buf_len < 16) {
77 var scratch: [16]u8 = undefined;
78 const rem = 16 - self.buf_len;78 const rem = 16 - self.buf_len;
79 @memcpy(scratch[0..rem], self.buf[self.buf.len - rem ..][0..rem]);79 @memcpy(scratch[0..rem], self.buf[self.buf.len - rem ..][0..rem]);
80 @memcpy(scratch[rem..][0..self.buf_len], self.buf[0..self.buf_len]);80 @memcpy(scratch[rem..][0..self.buf_len], self.buf[0..self.buf_len]);