subsys: fcb: Check for mutex lock failure when walking FCB
Coverity-CID: 182195 Signed-off-by: Leandro Pereira <leandro.pereira@intel.com>
This commit is contained in:
parent
f303e9d115
commit
02dc6eb960
1 changed files with 5 additions and 2 deletions
|
@ -23,7 +23,7 @@ fcb_walk(struct fcb *fcb, struct flash_sector *sector, fcb_walk_cb cb,
|
|||
entry_ctx.loc.fe_elem_off = 0;
|
||||
|
||||
rc = k_mutex_lock(&fcb->f_mtx, K_FOREVER);
|
||||
if (rc) {
|
||||
if (rc < 0) {
|
||||
return FCB_ERR_ARGS;
|
||||
}
|
||||
while ((rc = fcb_getnext_nolock(fcb, &entry_ctx.loc)) !=
|
||||
|
@ -39,7 +39,10 @@ fcb_walk(struct fcb *fcb, struct flash_sector *sector, fcb_walk_cb cb,
|
|||
if (rc) {
|
||||
return rc;
|
||||
}
|
||||
k_mutex_lock(&fcb->f_mtx, K_FOREVER);
|
||||
rc = k_mutex_lock(&fcb->f_mtx, K_FOREVER);
|
||||
if (rc < 0) {
|
||||
return FCB_ERR_ARGS;
|
||||
}
|
||||
}
|
||||
k_mutex_unlock(&fcb->f_mtx);
|
||||
return 0;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue