From ae7fcd5f92bd62b2d088b435f71150e9c2759548 Mon Sep 17 00:00:00 2001 From: Alek P Date: Tue, 10 Mar 2026 15:39:49 -0400 Subject: [PATCH] fix libzfs diff mem leak in an error path Reviewed-by: Brian Behlendorf Reviewed-by: Alexander Motin Signed-off-by: Alek Pinchuk Closes #18301 --- lib/libzfs/libzfs_diff.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/libzfs/libzfs_diff.c b/lib/libzfs/libzfs_diff.c index 5f50bce53..8e71dfa45 100644 --- a/lib/libzfs/libzfs_diff.c +++ b/lib/libzfs/libzfs_diff.c @@ -821,10 +821,10 @@ zfs_show_diffs(zfs_handle_t *zhp, int outfd, const char *fromsnap, (void) close(pipefd[1]); (void) pthread_join(tid, NULL); + teardown_differ_info(&di); if (di.zerr != 0) { zfs_error_aux(zhp->zfs_hdl, "%s", zfs_strerror(di.zerr)); return (zfs_error(zhp->zfs_hdl, EZFS_DIFF, di.errbuf)); } - teardown_differ_info(&di); return (0); }