flash: add error message if image is too big for flash

replaced assert() w/error message if the image is
too big.

Signed-off-by: Øyvind Harboe <oyvind.harboe@zylin.com>
__archive__
Øyvind Harboe 2010-06-09 17:12:52 +02:00
parent 49e6c61bcc
commit 9ab7636ce6
1 changed files with 5 additions and 1 deletions

View File

@ -636,7 +636,11 @@ int flash_write_unlock(struct target *target, struct image *image,
LOG_INFO("Padding image section %d with %d bytes", section_last-1, pad_bytes); LOG_INFO("Padding image section %d with %d bytes", section_last-1, pad_bytes);
} }
assert (run_address + run_size - 1 <= c->base + c->size - 1); if (run_address + run_size - 1 > c->base + c->size - 1)
{
LOG_ERROR("The image is too big for the flash");
return ERROR_FAIL;
}
/* If we're applying any sector automagic, then pad this /* If we're applying any sector automagic, then pad this
* (maybe-combined) segment to the end of its last sector. * (maybe-combined) segment to the end of its last sector.