From 6382bf75a531633f43dc2f5d1d84000e460a98fb Mon Sep 17 00:00:00 2001 From: Matt Knight Date: Sun, 3 Jul 2022 08:01:45 -0700 Subject: [PATCH] add bounds check on segments --- tools/uf2/src/main.zig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/uf2/src/main.zig b/tools/uf2/src/main.zig index 636d1ea..b6562ce 100644 --- a/tools/uf2/src/main.zig +++ b/tools/uf2/src/main.zig @@ -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;