target: Make the buffers used to program a target's Flash better bounded in lifetime and memory usage

This commit is contained in:
dragonmux 2022-07-05 12:12:18 -04:00
parent a067e801d7
commit 34696c0fec
No known key found for this signature in database
GPG Key ID: 64861EA89B35507A

View File

@ -271,6 +271,11 @@ int target_flash_write(target *t,
dest += tmplen; dest += tmplen;
src += tmplen; src += tmplen;
len -= tmplen; len -= tmplen;
/* If the current chunk of Flash is now full from this operation
* then finish operations on the Flash chunk and free the internal buffer.
*/
if (dest == f->start + f->length)
ret |= target_flash_done_buffered(f);
} }
return ret; return ret;
} }