summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorcao <cao.xuewen@zte.com.cn>2016-09-30 22:56:17 +0000
committerBrian Behlendorf <behlendorf1@llnl.gov>2016-09-30 22:56:17 +0000
commit0a8f18f9327a6275759393c5fc2f14664f172add (patch)
treec01629706eaec056f824038ddca0763a974f306c /lib
parent470f12d631764d3706e2702762e9f3ae924cab43 (diff)
Diffstat (limited to 'lib')
-rwxr-xr-xlib/libzfs/libzfs_dataset.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/libzfs/libzfs_dataset.c b/lib/libzfs/libzfs_dataset.c
index 84fe71734f7c..6b09cb6dab7c 100755
--- a/lib/libzfs/libzfs_dataset.c
+++ b/lib/libzfs/libzfs_dataset.c
@@ -2262,6 +2262,11 @@ zfs_get_clones_nvl(zfs_handle_t *zhp)
(void) strsep(&cp, "/@");
root = zfs_open(zhp->zfs_hdl, pool,
ZFS_TYPE_FILESYSTEM);
+ if (root == NULL) {
+ nvlist_free(nv);
+ nvlist_free(value);
+ return (NULL);
+ }
(void) get_clones_cb(root, &gca);
}