From 151ab54126c57264fd88f41a8667b78021ca83db Mon Sep 17 00:00:00 2001 From: Cyril Bur Date: Fri, 28 Jul 2017 16:46:21 +1000 Subject: libflash/file: Fix bad subtraction in file erase path Signed-off-by: Cyril Bur Reviewed-by: Samuel Mendoza-Jonas Signed-off-by: Stewart Smith --- libflash/file.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'libflash') diff --git a/libflash/file.c b/libflash/file.c index 2d3f27d..5cea3fc 100644 --- a/libflash/file.c +++ b/libflash/file.c @@ -123,7 +123,7 @@ static int file_erase(struct blocklevel_device *bl, uint64_t dst, uint64_t len) rc = file_write(bl, dst + i, &d, len - i > sizeof(d) ? sizeof(d) : len - i); if (rc) return rc; - i += sizeof(d); + i += len - i > sizeof(d) ? sizeof(d) : len - i; } return 0; -- cgit v1.1