diff options
author | наб <[email protected]> | 2021-05-03 12:13:20 +0200 |
---|---|---|
committer | Brian Behlendorf <[email protected]> | 2021-05-10 12:21:23 -0700 |
commit | 8f6e2b5485c9eea6305f6298ad0a086e5ad1bc88 (patch) | |
tree | 7cdad05d032710e4b3649d35e3b52bb1cfe351d0 | |
parent | 14b56624c8e79b7f1630978c5995a98ef116248a (diff) |
zfs_get_enclosure_sysfs_path(): don't free undefined pointer
Reviewed-by: Brian Behlendorf <[email protected]>
Signed-off-by: Ahelenia Ziemiańska <[email protected]>
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 71134a538..2a6f4ae2a 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)); |