From 71b67beb98256c4a9ff25220357dc9968dda18e3 Mon Sep 17 00:00:00 2001 From: fabalthazar Date: Sun, 14 Nov 2021 16:25:15 +0100 Subject: [PATCH] Fix: assert flashing succeeded or failed (hosted) once the last buffer has been written --- src/platforms/pc/cl_utils.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/platforms/pc/cl_utils.c b/src/platforms/pc/cl_utils.c index 88e16a0c..4271d990 100644 --- a/src/platforms/pc/cl_utils.c +++ b/src/platforms/pc/cl_utils.c @@ -510,6 +510,8 @@ int cl_execute(BMP_CL_OPTIONS_t *opt) unsigned int flashed = target_flash_write(t, opt->opt_flash_start, map.data, map.size); /* Buffered write cares for padding*/ + if (!flashed) + flashed = target_flash_done(t); if (flashed) { DEBUG_WARN("Flashing failed!\n"); res = -1; @@ -518,7 +520,6 @@ int cl_execute(BMP_CL_OPTIONS_t *opt) DEBUG_INFO("Success!\n"); } } - target_flash_done(t); uint32_t end_time = platform_time_ms(); DEBUG_WARN("Flash Write succeeded for %d bytes, %8.3f kiB/s\n", (int)map.size, (((map.size * 1.0)/(end_time - start_time))));