Don't grab tdc->lock when tdc is null.
authorHartmut Reuter <reuter@rzg.mpg.de>
Fri, 8 Feb 2002 17:28:44 +0000 (17:28 +0000)
committerNickolai Zeldovich <kolya@mit.edu>
Fri, 8 Feb 2002 17:28:44 +0000 (17:28 +0000)
src/afs/VNOPS/afs_vnop_remove.c

index 207bbe8..8e52b44 100644 (file)
@@ -417,7 +417,7 @@ afs_remunlink(avc, doit)
            if (adp) {
                tdc = afs_FindDCache(adp, 0);
                ObtainWriteLock(&adp->lock, 159);
-               ObtainSharedLock(&tdc->lock, 639);
+               if (tdc) ObtainSharedLock(&tdc->lock, 639);
 
                /* afsremove releases the adp & tdc locks, and does vn_rele(avc) */
                code = afsremove(adp, tdc, avc, unlname, cred, &treq);