From bece322a7b8011656c2b3ba6b20638276da61492 Mon Sep 17 00:00:00 2001 From: stefanrueger Date: Sun, 16 Aug 2026 08:03:07 +0200 Subject: [PATCH] Return with error if read byte command was unsuccessful --- src/jtag3.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/jtag3.c b/src/jtag3.c index 2351d2d2..d773d1d5 100644 --- a/src/jtag3.c +++ b/src/jtag3.c @@ -2999,7 +2999,14 @@ static int jtag3_read_byte_tpi(const PROGRAMMER *pgm, const AVRPART *p, const AV if((status = jtag3_command_tpi(pgm, cmd, len, &resp, "Read Byte")) < 0) return -1; - *value = status > 2? resp[2]: '?'; + + if(status < 3) { + pmsg_error("too short reply of read byte command\n"); + mmt_free(resp); + return -1; + } + + *value = resp[2]; mmt_free(resp); return 0; }