]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
DEVEL15-windows-scache-ref-leak-20061007
authorJeffrey Altman <jaltman@secure-endpoints.com>
Sat, 7 Oct 2006 23:29:12 +0000 (23:29 +0000)
committerJeffrey Altman <jaltman@secure-endpoints.com>
Sat, 7 Oct 2006 23:29:12 +0000 (23:29 +0000)
return the cm_scache_t whose refCount was increased

(cherry picked from commit feb5f27c754325dcc5fd9eb13f305bc1c0172977)

src/WINNT/afsd/cm_scache.c

index edfa338ca47614f395836f711eeebde6b2f38c25..50f8ddeac38ec132903abe9803d1ce4cc91c7479 100644 (file)
@@ -767,15 +767,15 @@ cm_scache_t * cm_FindSCacheParent(cm_scache_t * scp)
     parent_fid.unique = scp->parentUnique;
 
     if (cm_FidCmp(&scp->fid, &parent_fid)) {
-       for (i=0; i<cm_data.hashTableSize; i++) {
-           for (pscp = cm_data.hashTablep[i]; pscp; pscp = pscp->nextp) {
-               if (!cm_FidCmp(&pscp->fid, &parent_fid)) {
-                   cm_HoldSCacheNoLock(pscp);
-                   break;
-               }
+       i = CM_SCACHE_HASH(&parent_fid);
+       for (pscp = cm_data.hashTablep[i]; pscp; pscp = pscp->nextp) {
+           if (!cm_FidCmp(&pscp->fid, &parent_fid)) {
+               cm_HoldSCacheNoLock(pscp);
+               break;
            }
        }
     }
+
     lock_ReleaseRead(&cm_scacheLock);
 
     return pscp;