libzfs_sendrecv: Fix leaked holds nvlist
There is no need to allocate a holds nvlist. lzc_get_holds does that for us. Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov> Signed-off-by: Ryan Moeller <freqlabs@FreeBSD.org> Closes #12967
This commit is contained in:
parent
ddb5a7a182
commit
4aceda0497
|
@ -351,13 +351,12 @@ send_iterate_snap(zfs_handle_t *zhp, void *arg)
|
|||
fnvlist_add_nvlist(sd->snapprops, snapname, nv);
|
||||
fnvlist_free(nv);
|
||||
if (sd->holds) {
|
||||
nvlist_t *holds = fnvlist_alloc();
|
||||
int err = lzc_get_holds(zhp->zfs_name, &holds);
|
||||
if (err == 0) {
|
||||
nvlist_t *holds;
|
||||
if (lzc_get_holds(zhp->zfs_name, &holds) == 0) {
|
||||
fnvlist_add_nvlist(sd->snapholds, snapname, holds);
|
||||
}
|
||||
fnvlist_free(holds);
|
||||
}
|
||||
}
|
||||
|
||||
zfs_close(zhp);
|
||||
return (0);
|
||||
|
|
Loading…
Reference in New Issue