| ... | @@ -417,9 +417,9 @@ pub const DwarfInfo = struct { | ... | @@ -417,9 +417,9 @@ pub const DwarfInfo = struct { |
| 417 | var s = io.SliceSeekableInStream.init(di.debug_info); | 417 | var s = io.SliceSeekableInStream.init(di.debug_info); |
| 418 | var this_unit_offset: u64 = 0; | 418 | var this_unit_offset: u64 = 0; |
| 419 | | 419 | |
| 420 | while (true) { | 420 | while (this_unit_offset < try s.seekable_stream.getEndPos()) { |
| 421 | s.seekable_stream.seekTo(this_unit_offset) catch |err| switch (err) { | 421 | s.seekable_stream.seekTo(this_unit_offset) catch |err| switch (err) { |
| 422 | error.EndOfStream => return, | 422 | error.EndOfStream => unreachable, |
| 423 | else => return err, | 423 | else => return err, |
| 424 | }; | 424 | }; |
| 425 | | 425 | |
| ... | @@ -445,6 +445,8 @@ pub const DwarfInfo = struct { | ... | @@ -445,6 +445,8 @@ pub const DwarfInfo = struct { |
| 445 | | 445 | |
| 446 | while ((try s.seekable_stream.getPos()) < next_unit_pos) { | 446 | while ((try s.seekable_stream.getPos()) < next_unit_pos) { |
| 447 | const die_obj = (try di.parseDie(&s.stream, abbrev_table, is_64)) orelse continue; | 447 | const die_obj = (try di.parseDie(&s.stream, abbrev_table, is_64)) orelse continue; |
| | 448 | defer die_obj.attrs.deinit(); |
| | 449 | |
| 448 | const after_die_offset = try s.seekable_stream.getPos(); | 450 | const after_die_offset = try s.seekable_stream.getPos(); |
| 449 | | 451 | |
| 450 | switch (die_obj.tag_id) { | 452 | switch (die_obj.tag_id) { |
| ... | @@ -520,9 +522,9 @@ pub const DwarfInfo = struct { | ... | @@ -520,9 +522,9 @@ pub const DwarfInfo = struct { |
| 520 | var s = io.SliceSeekableInStream.init(di.debug_info); | 522 | var s = io.SliceSeekableInStream.init(di.debug_info); |
| 521 | var this_unit_offset: u64 = 0; | 523 | var this_unit_offset: u64 = 0; |
| 522 | | 524 | |
| 523 | while (true) { | 525 | while (this_unit_offset < try s.seekable_stream.getEndPos()) { |
| 524 | s.seekable_stream.seekTo(this_unit_offset) catch |err| switch (err) { | 526 | s.seekable_stream.seekTo(this_unit_offset) catch |err| switch (err) { |
| 525 | error.EndOfStream => return, | 527 | error.EndOfStream => unreachable, |
| 526 | else => return err, | 528 | else => return err, |
| 527 | }; | 529 | }; |
| 528 | | 530 | |