From c8b6a7bcd9ae77ab2fba524f3fd2579bc8faecc4 Mon Sep 17 00:00:00 2001 From: stefanrueger Date: Thu, 22 Feb 2024 22:36:13 +1300 Subject: [PATCH] Fix reporting of too short r/w times for files with holes --- src/avr.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/avr.c b/src/avr.c index 5617f893..a70cebc0 100644 --- a/src/avr.c +++ b/src/avr.c @@ -455,11 +455,11 @@ int avr_read_mem(const PROGRAMMER *pgm, const AVRPART *p, const AVRMEM *mem, con if (rc < 0) /* paged load failed, fall back to byte-at-a-time read below */ failure = 1; + nread++; + report_progress(nread, npages, NULL); } else { pmsg_debug("avr_read_mem(): skipping page %u: no interesting data\n", pageaddr / mem->page_size); } - nread++; - report_progress(nread, npages, NULL); } if (!failure) { led_clr(pgm, LED_PGM); @@ -1150,11 +1150,11 @@ int avr_write_mem(const PROGRAMMER *pgm, const AVRPART *p, const AVRMEM *m, int if (rc < 0) /* paged write failed, fall back to byte-at-a-time write below */ failure = 1; + nwritten++; + report_progress(nwritten, npages, NULL); } else { pmsg_debug("%s(): skipping page %u: no interesting data\n", __func__, pageaddr / cm->page_size); } - nwritten++; - report_progress(nwritten, npages, NULL); } avr_free_mem(cm);