summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2019-11-14 16:23:38 +0100
committerZdenek Kabelac <zkabelac@redhat.com>2019-11-14 18:05:41 +0100
commit33c8e4de33b2b2fced148e04f725af9d350a989a (patch)
tree593651b4dc2c38b1d32218da4e845f1dcc6903e8
parent13c254fc05386d05ab6bbda2806f9ca4d3358a0c (diff)
downloadlvm2-33c8e4de33b2b2fced148e04f725af9d350a989a.tar.gz
cov: fix memory leak
Reapply 23cc7ddc50e2800a6dc248de897a4c88c1514160 to internal version of libdm.
-rw-r--r--device_mapper/libdm-common.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/device_mapper/libdm-common.c b/device_mapper/libdm-common.c
index 1cb29f1e8..bc691d629 100644
--- a/device_mapper/libdm-common.c
+++ b/device_mapper/libdm-common.c
@@ -2012,7 +2012,8 @@ static int _sysfs_get_kernel_name(uint32_t major, uint32_t minor, char *buf, siz
log_sys_error("readlink", sysfs_path);
else {
log_sys_debug("readlink", sysfs_path);
- return _sysfs_find_kernel_name(major, minor, buf, buf_size);
+ r = _sysfs_find_kernel_name(major, minor, buf, buf_size);
+ goto out;
}
goto bad;
}
@@ -2033,6 +2034,7 @@ static int _sysfs_get_kernel_name(uint32_t major, uint32_t minor, char *buf, siz
strcpy(buf, name);
r = 1;
bad:
+out:
free(temp_buf);
free(sysfs_path);