From bddf605006b85ccdf7a3ad2be5bb8bcd9b414609 Mon Sep 17 00:00:00 2001 From: bruno_dalbo Date: Mon, 17 Aug 2015 14:54:19 -0300 Subject: [PATCH] segmentation fault length fix --- gdbserver/gdb-server.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/gdbserver/gdb-server.c b/gdbserver/gdb-server.c index 0ddebb0..d902eab 100644 --- a/gdbserver/gdb-server.c +++ b/gdbserver/gdb-server.c @@ -654,10 +654,12 @@ static int flash_go(stlink_t *sl) { stlink_calculate_pagesize(sl, page); DLOG("flash_do: page %08x\n", page); - + unsigned send = length > FLASH_PAGE ? FLASH_PAGE : length; if(stlink_write_flash(sl, page, fb->data + (page - fb->addr), - length > FLASH_PAGE ? FLASH_PAGE : length) < 0) + send) < 0) goto error; + length -= send; + } } -- 2.30.2