authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2025-07-24 23:45:32-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2025-07-25 14:15:33-07:00
log13e08ea6f0fe6caa4ab0a0e6795f6864c96b9336
tree8b698b2c9c50743ff10cfe2d08188f8a47776c47
parentee4f5b3f92988bb57849ea0e8d3d2651cda4b696

std.compress.zstd: fix endianness issue

instead of manually bitcast, use the handy dandy takeStruct function.

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

lib/std/compress/zstd/Decompress.zig+1-2
......@@ -151,8 +151,7 @@ fn readInFrame(d: *Decompress, w: *Writer, limit: Limit, state: *State.InFrame)
151151 const in = d.input;
152152 const window_len = d.window_len;
153153
154 const header_bytes = try in.takeArray(3);
155 const block_header: Frame.Zstandard.Block.Header = @bitCast(header_bytes.*);
154 const block_header = try in.takeStruct(Frame.Zstandard.Block.Header, .little);
156155 const block_size = block_header.size;
157156 const frame_block_size_max = state.frame.block_size_max;
158157 if (frame_block_size_max < block_size) return error.BlockOversize;