]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
STABLE14-remove-vnop-mem-leak-20060110
authorDerrick Brashear <shadow@dementia.org>
Tue, 10 Jan 2006 15:11:08 +0000 (15:11 +0000)
committerDerrick Brashear <shadow@dementia.org>
Tue, 10 Jan 2006 15:11:08 +0000 (15:11 +0000)
avoid leaking mvid when we use .__afsXXXX renaming in remove

(cherry picked from commit 8a1d347b2e129a6085fb605f706917d88aa054b7)

src/afs/VNOPS/afs_vnop_remove.c

index a9de86702c3a7c0b9193e2e19e9aec902f487d3b..928e41e66f10fceefa01dccbfcf40a3dd102d847 100644 (file)
@@ -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);