From: bruno_dalbo Date: Mon, 17 Aug 2015 17:54:19 +0000 (-0300) Subject: segmentation fault length fix X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=bddf605006b85ccdf7a3ad2be5bb8bcd9b414609;p=fw%2Fstlink segmentation fault length fix --- 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; + } }