summaryrefslogtreecommitdiffstats
path: root/lib/raid/raid.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/raid/raid.c')
-rw-r--r--lib/raid/raid.c5
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;