commit adbc5bbdb317847d1446395d24cd92c0ffc7fc49 (tree)
parent 5781016c35c27a64b08c0701a92ad7c1a253a869
Author: kcbanner <kcbanner@gmail.com>
Date: Fri, 2 Jun 2023 10:11:46 -0400
dwarf: fixup pointer cast
Diffstat:
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/lib/std/dwarf.zig b/lib/std/dwarf.zig
@@ -1862,11 +1862,11 @@ pub const ExceptionFrameHeader = struct {
.data_rel_base = eh_frame_hdr_ptr,
}, builtin.cpu.arch.endian()) orelse return badDwarf();
- const fde_ptr = try readEhPointer(reader, self.table_enc, @sizeOf(usize), .{
+ const fde_ptr = math.cast(usize, try readEhPointer(reader, self.table_enc, @sizeOf(usize), .{
.pc_rel_base = @ptrToInt(&self.entries[stream.pos]),
.follow_indirect = true,
.data_rel_base = eh_frame_hdr_ptr,
- }, builtin.cpu.arch.endian()) orelse return badDwarf();
+ }, builtin.cpu.arch.endian()) orelse return badDwarf()) orelse return badDwarf();
// TODO: Should this also do isValidMemory(fde_ptr) + 11 (worst case header size)?