]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
windows-smb-fid-deadlock-20060530
authorJeffrey Altman <jaltman@secure-endpoints.com>
Tue, 30 May 2006 17:56:51 +0000 (17:56 +0000)
committerJeffrey Altman <jaltman@secure-endpoints.com>
Tue, 30 May 2006 17:56:51 +0000 (17:56 +0000)
remove a deadlock introduced in 1.4.1

src/WINNT/afsd/smb.c

index 4b62388a418093869f460378583b546eaa67e059..bea1b0f8da39a40b480385384632475584533430 100644 (file)
@@ -1517,9 +1517,9 @@ void smb_ReleaseFID(smb_fid_t *fidp)
     smb_vc_t *vcp = NULL;
     smb_ioctl_t *ioctlp;
 
+    lock_ObtainMutex(&fidp->mx);
     lock_ObtainWrite(&smb_rctLock);
     osi_assert(fidp->refCount-- > 0);
-    lock_ObtainMutex(&fidp->mx);
     if (fidp->refCount == 0 && (fidp->delete)) {
         vcp = fidp->vcp;
         fidp->vcp = NULL;