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 committed by Piotr Esden-Tempski
parent 3e9913e88b
commit 30e2106e40
1 changed files with 5 additions and 0 deletions

View File

@ -283,6 +283,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;
} }