aboutsummaryrefslogtreecommitdiff
path: root/libflash/libffs.c
diff options
context:
space:
mode:
Diffstat (limited to 'libflash/libffs.c')
-rw-r--r--libflash/libffs.c8
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) {