Free mp on a couple of error paths.

CID: 978387
This commit is contained in:
Warner Losh 2017-12-28 05:34:34 +00:00
parent e8d2bea9cb
commit e495018e91
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=327278

View File

@ -279,11 +279,15 @@ xdr_mntdump(XDR *xdrsp, struct mountlist **mlp)
return (0);
mp->ml_left = mp->ml_right = (struct mountlist *)0;
strp = mp->ml_host;
if (!xdr_string(xdrsp, &strp, MNTNAMLEN))
if (!xdr_string(xdrsp, &strp, MNTNAMLEN)) {
free(mp);
return (0);
}
strp = mp->ml_dirp;
if (!xdr_string(xdrsp, &strp, MNTPATHLEN))
if (!xdr_string(xdrsp, &strp, MNTPATHLEN)) {
free(mp);
return (0);
}
/*
* Build a binary tree on sorted order of either host or dirp.