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