add bounds check on segments

wch-ch32v003
Matt Knight 2 years ago committed by Matt Knight
parent 67f0121787
commit 6382bf75a5

@ -219,7 +219,7 @@ pub const Archive = struct {
var segment_idx: usize = 0;
var addr = std.mem.alignBackwardGeneric(u32, segments.items[0].addr, prog_page_size);
while (addr < last_segment_end) {
while (addr < last_segment_end and segment_idx < segments.items.len) {
const segment = &segments.items[segment_idx];
const segment_end = segment.addr + segment.size;

Loading…
Cancel
Save