From 0b3feb71b81e9f12a21994526897f6d8e4446db6 Mon Sep 17 00:00:00 2001 From: Joerg Wunsch Date: Tue, 3 Jan 2012 22:38:59 +0000 Subject: [PATCH] Reported by Jason Kotzin: * usbasp.c (usbasp_spi_paged_load, usbasp_spi_paged_write): Fix buffer address calculation. git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk/avrdude@1034 81a1dc3b-b13d-400b-aceb-764788c761c2 --- ChangeLog | 6 ++++++ usbasp.c | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index 7a46f00d..e3ae6807 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2012-01-03 Joerg Wunsch + + Reported by Jason Kotzin: + * usbasp.c (usbasp_spi_paged_load, usbasp_spi_paged_write): + Fix buffer address calculation. + 2012-01-03 Rene Liebscher patch #7629 add support for atmega48p diff --git a/usbasp.c b/usbasp.c index 30c33f88..e5d87c7b 100644 --- a/usbasp.c +++ b/usbasp.c @@ -612,7 +612,7 @@ static int usbasp_spi_paged_load(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, unsigned char cmd[4]; int wbytes = n_bytes; int blocksize; - unsigned char * buffer = m->buf; + unsigned char *buffer = m->buf + address; int function; if (strcmp(m->desc, "flash") == 0) { @@ -676,7 +676,7 @@ static int usbasp_spi_paged_write(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, unsigned char cmd[4]; int wbytes = n_bytes; int blocksize; - unsigned char * buffer = m->buf; + unsigned char *buffer = m->buf + address; unsigned char blockflags = USBASP_BLOCKFLAG_FIRST; int function;