aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorluozhengzheng <luo.zhengzheng@zte.com.cn>2016-10-12 01:24:18 +0800
committerBrian Behlendorf <behlendorf1@llnl.gov>2016-10-11 10:24:18 -0700
commitfad5fb01adaf34602969dd3b3ffe250c2cf273cc (patch)
tree0cb4156ee00264bacde96c15744655c8512c7f5f /lib
parent1697d2dcf1735e6f2493abff1da01001637f14bf (diff)
Fix memory leak in recv_skip
When the exception branch exits, the buf is leaked. Reviewed by: Richard Laager <rlaager@wiktel.com> Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov> Signed-off-by: luozhengzheng <luo.zhengzheng@zte.com.cn> Closes #5262
Diffstat (limited to 'lib')
-rw-r--r--lib/libzfs/libzfs_sendrecv.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/libzfs/libzfs_sendrecv.c b/lib/libzfs/libzfs_sendrecv.c
index ff84a1acd..55131369e 100644
--- a/lib/libzfs/libzfs_sendrecv.c
+++ b/lib/libzfs/libzfs_sendrecv.c
@@ -3025,6 +3025,7 @@ recv_skip(libzfs_handle_t *hdl, int fd, boolean_t byteswap)
default:
zfs_error_aux(hdl, dgettext(TEXT_DOMAIN,
"invalid record type"));
+ free(buf);
return (zfs_error(hdl, EZFS_BADSTREAM, errbuf));
}
}