summaryrefslogtreecommitdiff
path: root/libdm/dm-tools/dmsetup.c
diff options
context:
space:
mode:
Diffstat (limited to 'libdm/dm-tools/dmsetup.c')
-rw-r--r--libdm/dm-tools/dmsetup.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/libdm/dm-tools/dmsetup.c b/libdm/dm-tools/dmsetup.c
index a3d1248bc..f431f7509 100644
--- a/libdm/dm-tools/dmsetup.c
+++ b/libdm/dm-tools/dmsetup.c
@@ -6762,6 +6762,8 @@ static int _process_losetup_switches(const char *base, int *argcp, char ***argvp
if (!_table ||
!_loop_table(_table, (size_t) LOOP_TABLE_SIZE, loop_file, device_name, offset)) {
log_error("Could not build device-mapper table for %s.", (*argvp)[0]);
+ free(loop_file);
+ free(_table);
free(device_name);
return 0;
}
@@ -6770,6 +6772,7 @@ static int _process_losetup_switches(const char *base, int *argcp, char ***argvp
_command = "create";
(*argvp)[0] = device_name ;
*argcp = 1;
+ free(loop_file);
return 1;
}