diff options
Diffstat (limited to 'libflash/libffs.c')
-rw-r--r-- | libflash/libffs.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/libflash/libffs.c b/libflash/libffs.c index 0164071..3010a61 100644 --- a/libflash/libffs.c +++ b/libflash/libffs.c @@ -144,7 +144,13 @@ int ffs_init(uint32_t offset, uint32_t max_size, struct blocklevel_device *bl, uint32_t start, total_size; bool ecc; for (i = 0; i < f->hdr.entry_count; i++) { - ffs_part_info(f, i, NULL, &start, &total_size, NULL, &ecc); + rc = ffs_part_info(f, i, NULL, &start, &total_size, + NULL, &ecc); + if (rc) { + FL_ERR("FFS: Failed to read ffs partition %d\n", + i); + goto out; + } if (ecc) { rc = blocklevel_ecc_protect(bl, start, total_size); if (rc) { |