mirror of
git://sourceware.org/git/lvm2.git
synced 2025-01-02 01:18:26 +03:00
cleanup: simplify error path code
Mempool needs to free only with first alllocated element, everything allocated afterwards is released as well.
This commit is contained in:
parent
4c184e9d6b
commit
a18d789684
@ -460,7 +460,7 @@ int lv_layout_and_role(struct dm_pool *mem, const struct logical_volume *lv,
|
|||||||
|
|
||||||
if (!(*layout = str_list_create(mem))) {
|
if (!(*layout = str_list_create(mem))) {
|
||||||
log_error("LV layout list allocation failed");
|
log_error("LV layout list allocation failed");
|
||||||
goto bad;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!(*role = str_list_create(mem))) {
|
if (!(*role = str_list_create(mem))) {
|
||||||
@ -549,10 +549,8 @@ int lv_layout_and_role(struct dm_pool *mem, const struct logical_volume *lv,
|
|||||||
|
|
||||||
return 1;
|
return 1;
|
||||||
bad:
|
bad:
|
||||||
if (*role)
|
dm_pool_free(mem, *layout);
|
||||||
dm_pool_free(mem, *role);
|
|
||||||
if (*layout)
|
|
||||||
dm_pool_free(mem, *layout);
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user