summaryrefslogtreecommitdiffstats
path: root/lib/sysfs.c
diff options
context:
space:
mode:
authorKarel Zak2015-05-29 10:55:01 +0200
committerKarel Zak2015-05-29 10:55:01 +0200
commit92441d5c1e44ec9c378ccd2660f913bd143f3832 (patch)
tree39cd8d39e29249d37bca7c0e9e3c5aa5a50925ae /lib/sysfs.c
parentdocs: fix gtk-docs related warnings (diff)
downloadkernel-qcow2-util-linux-92441d5c1e44ec9c378ccd2660f913bd143f3832.tar.gz
kernel-qcow2-util-linux-92441d5c1e44ec9c378ccd2660f913bd143f3832.tar.xz
kernel-qcow2-util-linux-92441d5c1e44ec9c378ccd2660f913bd143f3832.zip
lsblk: use internally sysfs devnames
It seems better to keep the strange sysfs devnames internally and translate to real devnames only on output or when we read from /dev. Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'lib/sysfs.c')
-rw-r--r--lib/sysfs.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/sysfs.c b/lib/sysfs.c
index 1ea2e779a..07b6b56cb 100644
--- a/lib/sysfs.c
+++ b/lib/sysfs.c
@@ -69,9 +69,11 @@ dev_t sysfs_devname_to_devno(const char *name, const char *parent)
char *_name = strdup(name), *_parent = strdup(parent);
int len;
- if (!_name || !_parent)
+ if (!_name || !_parent) {
+ free(_name);
+ free(_parent);
return 0;
-
+ }
sysfs_devname_dev_to_sys(_name);
sysfs_devname_dev_to_sys(_parent);