summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorнаб <nabijaczleweli@nabijaczleweli.xyz>2021-05-03 12:13:20 +0200
committerTony Hutter <hutter2@llnl.gov>2021-11-12 16:31:55 -0800
commitcc6ea631ce71a5d24a683125530ed05977d75b83 (patch)
tree50c1f26d55f8d5f3bded1cb9fc21fb1ec9ae25ed
parentb847e538ef73de44971d7caa9dbe0eede4c417c0 (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.c5
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));