From 743da665691496b4fc2238d72cb1d9037c531895 Mon Sep 17 00:00:00 2001 From: "B. Watson" Date: Mon, 1 Dec 2025 14:25:18 -0500 Subject: alf: Don't match token past end of input. --- src/alfsum.1 | 2 +- src/crunch.c | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/alfsum.1 b/src/alfsum.1 index 086f2d5..8994393 100644 --- a/src/alfsum.1 +++ b/src/alfsum.1 @@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .in \\n[rst2man-indent\\n[rst2man-indent-level]]u .. -.TH "ALFSUM" 1 "2025-11-29" "0.2.1" "Urchlay's Atari 8-bit Tools" +.TH "ALFSUM" 1 "2025-12-01" "0.2.1" "Urchlay's Atari 8-bit Tools" .SH NAME alfsum \- calculate ALF checksums .\" RST source for alfsum(1) man page. Convert with: diff --git a/src/crunch.c b/src/crunch.c index 2bef18d..880f059 100644 --- a/src/crunch.c +++ b/src/crunch.c @@ -98,6 +98,9 @@ token_t *match_token(int pos) { t = &root_tokens[input_buf[pos]]; new_pos = pos + 1; + if(new_pos == input_len) + return t; + p = t; while((p = get_kid(t, input_buf[new_pos]))) { t = p; -- cgit v1.2.3