Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 49942976 authored by Artem Bityutskiy's avatar Artem Bityutskiy
Browse files

UBIFS: make ubifs_lpt_init clean-up in case of failure



Most functions in UBIFS follow the following designn pattern: if the function
allocates multiple resources, and failss at some point, it frees what it has
allocated and returns an error. So the caller can rely on the fact that the
callee has cleaned up everything after own failure.

Signed-off-by: default avatarArtem Bityutskiy <artem.bityutskiy@linux.intel.com>
Acked-by: default avatarSidney Amani <seed95@gmail.com>
parent a6aae4dd
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -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;
}

/**