From: Mathias K Date: Thu, 24 Oct 2013 06:31:45 +0000 (+0200) Subject: target: fix mem2array/array2mem X-Git-Tag: v0.8.0-rc1~179 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=a3c0f0546164874a50b2e8fb482403199ea2d358;p=openocd target: fix mem2array/array2mem if data size is bigger than transfer buffer, all portions are transferred from/to the same target address - address advance after successful transmission missed. Change-Id: I79a6c388af197ac062d2807e397a2d7947400520 Signed-off-by: Sergey A. Borshch Signed-off-by: Mathias K Reviewed-on: http://openocd.zylin.com/1679 Reviewed-by: Spencer Oliver Tested-by: jenkins --- diff --git a/src/target/target.c b/src/target/target.c index 8ca1cf34..3042d5d6 100644 --- a/src/target/target.c +++ b/src/target/target.c @@ -3767,6 +3767,7 @@ static int target_mem2array(Jim_Interp *interp, struct target *target, int argc, new_int_array_element(interp, varname, n, v); } len -= count; + addr += count * width; } } @@ -3960,6 +3961,7 @@ static int target_array2mem(Jim_Interp *interp, struct target *target, e = JIM_ERR; break; } + addr += count * width; } free(buffer);