aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Johnston <markj@FreeBSD.org>2022-08-11 14:18:13 +0000
committerMark Johnston <markj@FreeBSD.org>2022-08-11 14:18:13 +0000
commit78d7704b7c0d36a476e2c998a8510eb98e024753 (patch)
tree5c36ae7fe4b51c9a24a7d2f5912618afc1c05953
parente225983737b42c7dd732ffed2de194e0bd2a3378 (diff)
downloadsrc-78d7704b7c0d36a476e2c998a8510eb98e024753.tar.gz
src-78d7704b7c0d36a476e2c998a8510eb98e024753.zip
makefs: Fix a memory leak in fs_layout_one()
Check the canmount property before building the mountpoint string. Reported by: Coverity Fixes: 240afd8c1fcc ("makefs: Add ZFS support") Sponsored by: The FreeBSD Foundation
-rw-r--r--usr.sbin/makefs/zfs/fs.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/usr.sbin/makefs/zfs/fs.c b/usr.sbin/makefs/zfs/fs.c
index 15025ec5447d..2907a6b05f81 100644
--- a/usr.sbin/makefs/zfs/fs.c
+++ b/usr.sbin/makefs/zfs/fs.c
@@ -714,11 +714,11 @@ fs_layout_one(zfs_opt_t *zfs, zfs_dsl_dir_t *dsldir, void *arg)
if (!dsl_dir_has_dataset(dsldir))
return;
+ if (dsl_dir_get_canmount(dsldir, &canmount) == 0 && canmount == 0)
+ return;
mountpoint = dsl_dir_get_mountpoint(zfs, dsldir);
if (mountpoint == NULL)
return;
- if (dsl_dir_get_canmount(dsldir, &canmount) == 0 && canmount == 0)
- return;
/*
* If we were asked to specify a bootfs, set it here.