From: Derrick Brashear Date: Tue, 10 Jan 2006 15:11:08 +0000 (+0000) Subject: STABLE14-remove-vnop-mem-leak-20060110 X-Git-Tag: openafs-stable-1_4_1-rc4~5 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=fb0850a3820efe3fcbe131011a4b71b1239c926d;p=packages%2Fo%2Fopenafs.git STABLE14-remove-vnop-mem-leak-20060110 avoid leaking mvid when we use .__afsXXXX renaming in remove (cherry picked from commit 8a1d347b2e129a6085fb605f706917d88aa054b7) --- diff --git a/src/afs/VNOPS/afs_vnop_remove.c b/src/afs/VNOPS/afs_vnop_remove.c index a9de86702..928e41e66 100644 --- a/src/afs/VNOPS/afs_vnop_remove.c +++ b/src/afs/VNOPS/afs_vnop_remove.c @@ -393,7 +393,12 @@ afs_remove(OSI_VC_ARG(adp), aname, acred) code = afsrename(adp, aname, adp, unlname, acred, &treq); Tnam1 = unlname; if (!code) { + char *oldmvid = NULL; + if (tvc->mvid) + oldmvid = tvc->mvid; tvc->mvid = (struct VenusFid *)unlname; + if (oldmvid) + osi_FreeSmallSpace(oldmvid); crhold(acred); if (tvc->uncred) { crfree(tvc->uncred);