DEVEL15-windows-smb-fid-deadlock-20060530
authorJeffrey Altman <jaltman@secure-endpoints.com>
Thu, 1 Jun 2006 16:41:23 +0000 (16:41 +0000)
committerDerrick Brashear <shadow@dementia.org>
Thu, 1 Jun 2006 16:41:23 +0000 (16:41 +0000)
remove a deadlock introduced in 1.4.1

(cherry picked from commit 134669a912a99b212fb4768d2a9a969cda5fffff)

src/WINNT/afsd/smb.c

index 4b62388..bea1b0f 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;