diff --git a/[refs] b/[refs] index 4ba0296d92a3..d3af089c2ed2 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: a6aae4dd0ffad299a33d122f8a339b399bee5381 +refs/heads/master: 499429760650018216eb8d0b35067cf2c5c4520b diff --git a/trunk/fs/ubifs/lpt.c b/trunk/fs/ubifs/lpt.c index 2054e8171fd4..b4280c44949c 100644 --- a/trunk/fs/ubifs/lpt.c +++ b/trunk/fs/ubifs/lpt.c @@ -1740,16 +1740,20 @@ int ubifs_lpt_init(struct ubifs_info *c, int rd, int wr) if (rd) { err = lpt_init_rd(c); if (err) - return err; + goto out_err; } if (wr) { err = lpt_init_wr(c); if (err) - return err; + goto out_err; } return 0; + +out_err: + ubifs_lpt_free(c, 0); + return err; } /**