diff options
author | наб <nabijaczleweli@nabijaczleweli.xyz> | 2021-05-03 12:13:20 +0200 |
---|---|---|
committer | Tony Hutter <hutter2@llnl.gov> | 2021-11-12 16:31:55 -0800 |
commit | cc6ea631ce71a5d24a683125530ed05977d75b83 (patch) | |
tree | 50c1f26d55f8d5f3bded1cb9fc21fb1ec9ae25ed | |
parent | b847e538ef73de44971d7caa9dbe0eede4c417c0 (diff) |
zfs_get_enclosure_sysfs_path(): don't free undefined pointer
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: Ahelenia Ziemiańska <nabijaczleweli@nabijaczleweli.xyz>
Closes #11993
-rw-r--r-- | lib/libzutil/os/linux/zutil_device_path_os.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/libzutil/os/linux/zutil_device_path_os.c b/lib/libzutil/os/linux/zutil_device_path_os.c index 66b9d52b9..1a45b11cd 100644 --- a/lib/libzutil/os/linux/zutil_device_path_os.c +++ b/lib/libzutil/os/linux/zutil_device_path_os.c @@ -207,9 +207,10 @@ zfs_get_enclosure_sysfs_path(const char *dev_name) if (strstr(ep->d_name, "enclosure_device") == NULL) continue; - if (asprintf(&tmp2, "%s/%s", tmp1, ep->d_name) == -1 || - tmp2 == NULL) + if (asprintf(&tmp2, "%s/%s", tmp1, ep->d_name) == -1) { + tmp2 = NULL; break; + } size = readlink(tmp2, buf, sizeof (buf)); |