summaryrefslogtreecommitdiff
path: root/usr/src/cmd/ndmpd/tlm/tlm_backup_reader.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/cmd/ndmpd/tlm/tlm_backup_reader.c')
-rw-r--r--usr/src/cmd/ndmpd/tlm/tlm_backup_reader.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/usr/src/cmd/ndmpd/tlm/tlm_backup_reader.c b/usr/src/cmd/ndmpd/tlm/tlm_backup_reader.c
index a80787ad3f..c5e75450ca 100644
--- a/usr/src/cmd/ndmpd/tlm/tlm_backup_reader.c
+++ b/usr/src/cmd/ndmpd/tlm/tlm_backup_reader.c
@@ -1191,11 +1191,13 @@ zfs_put_prop_cb(int prop, void *pp)
return (ZPROP_INVAL);
mhp = (ndmp_metadata_header_t *)pp;
- mpp = &mhp->nh_property[mhp->nh_count++];
+ if (zfs_prop_get(mhp->nh_handle, prop, buf, sizeof (buf),
+ &stype, sbuf, sizeof (sbuf), B_TRUE) != 0)
+ return (ZPROP_CONT);
+
+ mpp = &mhp->nh_property[mhp->nh_count++];
(void) strlcpy(mpp->mp_name, zfs_prop_to_name(prop), NAME_MAX);
- (void) zfs_prop_get(mhp->nh_handle,
- prop, buf, sizeof (buf), &stype, sbuf, sizeof (sbuf), B_TRUE);
(void) strlcpy(mpp->mp_value, buf, NAME_MAX);
switch (stype) {