UBIFS: check return code of ubifs_lpt_lookup
Function ubifs_lpt_lookup may return ERR_PTR(...). Check for it. [Tweaked by Artem Bityutskiy] Signed-off-by: Vasiliy Kulikov <segooon@gmail.com> Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>
This commit is contained in:
parent
3a8fa0ed3e
commit
0e54c8992a
1 changed files with 6 additions and 1 deletions
|
@ -1363,6 +1363,7 @@ static int read_lsave(struct ubifs_info *c)
|
|||
goto out;
|
||||
for (i = 0; i < c->lsave_cnt; i++) {
|
||||
int lnum = c->lsave[i];
|
||||
struct ubifs_lprops *lprops;
|
||||
|
||||
/*
|
||||
* Due to automatic resizing, the values in the lsave table
|
||||
|
@ -1370,7 +1371,11 @@ static int read_lsave(struct ubifs_info *c)
|
|||
*/
|
||||
if (lnum >= c->leb_cnt)
|
||||
continue;
|
||||
ubifs_lpt_lookup(c, lnum);
|
||||
lprops = ubifs_lpt_lookup(c, lnum);
|
||||
if (IS_ERR(lprops)) {
|
||||
err = PTR_ERR(lprops);
|
||||
goto out;
|
||||
}
|
||||
}
|
||||
out:
|
||||
vfree(buf);
|
||||
|
|
Loading…
Reference in a new issue