aboutsummaryrefslogtreecommitdiffstats
path: root/lib/libzfs/libzfs_sendrecv.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/libzfs/libzfs_sendrecv.c')
-rw-r--r--lib/libzfs/libzfs_sendrecv.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/lib/libzfs/libzfs_sendrecv.c b/lib/libzfs/libzfs_sendrecv.c
index fb15f871a..e95f28088 100644
--- a/lib/libzfs/libzfs_sendrecv.c
+++ b/lib/libzfs/libzfs_sendrecv.c
@@ -1059,9 +1059,14 @@ dump_snapshot(zfs_handle_t *zhp, void *arg)
nvlist_t *nvfs = fsavl_find(sdd->fsavl,
zhp->zfs_dmustats.dds_guid, &snapname);
- snapprops = fnvlist_lookup_nvlist(nvfs, "snapprops");
- snapprops = fnvlist_lookup_nvlist(snapprops, thissnap);
- exclude = !nvlist_exists(snapprops, "is_clone_origin");
+ if (nvfs != NULL) {
+ snapprops = fnvlist_lookup_nvlist(nvfs,
+ "snapprops");
+ snapprops = fnvlist_lookup_nvlist(snapprops,
+ thissnap);
+ exclude = !nvlist_exists(snapprops,
+ "is_clone_origin");
+ }
} else {
exclude = B_TRUE;
}