diff options
author | Zdenek Kabelac <zkabelac@redhat.com> | 2012-02-28 14:23:41 +0000 |
---|---|---|
committer | Zdenek Kabelac <zkabelac@redhat.com> | 2012-02-28 14:23:41 +0000 |
commit | 54b2aadf402fa47880e3c493b97a440ca19f97a3 (patch) | |
tree | 888d7daf146fa44ebf92865208fd5a8e0c0cd20e /lib/raid/raid.c | |
parent | 9e23089757f266be5ce4489b366be773855a5a28 (diff) | |
download | lvm2-54b2aadf402fa47880e3c493b97a440ca19f97a3.tar.gz lvm2-54b2aadf402fa47880e3c493b97a440ca19f97a3.tar.xz lvm2-54b2aadf402fa47880e3c493b97a440ca19f97a3.zip |
Revert free of allocated segtype
lvm_register_segtype takes ownership of segtype and call destructor
for it in error path.
Diffstat (limited to 'lib/raid/raid.c')
-rw-r--r-- | lib/raid/raid.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/lib/raid/raid.c b/lib/raid/raid.c index 354ca508..097d36f4 100644 --- a/lib/raid/raid.c +++ b/lib/raid/raid.c @@ -456,10 +456,9 @@ int init_multiple_segtypes(struct cmd_context *cmd, struct segtype_library *segl do { if ((segtype = raid_segtype_fn[i](cmd)) && - !lvm_register_segtype(seglib, segtype)) { - dm_free(segtype); + !lvm_register_segtype(seglib, segtype)) + /* segtype is already destroyed */ return_0; - } } while (raid_segtype_fn[++i]); return 1; |