[ros-diffs] [cgutman] 54395: [NPFS] - Execute the failure case while holding the mutex otherwise we crash

cgutman at svn.reactos.org cgutman at svn.reactos.org
Wed Nov 16 04:39:51 UTC 2011


Author: cgutman
Date: Wed Nov 16 04:39:49 2011
New Revision: 54395

URL: http://svn.reactos.org/svn/reactos?rev=54395&view=rev
Log:
[NPFS]
- Execute the failure case while holding the mutex otherwise we crash

Modified:
    trunk/reactos/drivers/filesystems/npfs/rw.c

Modified: trunk/reactos/drivers/filesystems/npfs/rw.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/drivers/filesystems/npfs/rw.c?rev=54395&r1=54394&r2=54395&view=diff
==============================================================================
--- trunk/reactos/drivers/filesystems/npfs/rw.c [iso-8859-1] (original)
+++ trunk/reactos/drivers/filesystems/npfs/rw.c [iso-8859-1] Wed Nov 16 04:39:49 2011
@@ -463,6 +463,8 @@
                         NULL);
                     DPRINT("Finished waiting (%wZ)! Status: %x\n", &Ccb->Fcb->PipeName, Status);
 
+                    ExAcquireFastMutex(&Ccb->DataListLock);
+
                     if ((Status == STATUS_USER_APC) || (Status == STATUS_KERNEL_APC) || (Status == STATUS_ALERTED))
                     {
                         Status = STATUS_CANCELLED;
@@ -472,7 +474,6 @@
                     {
                         ASSERT(FALSE);
                     }
-                    ExAcquireFastMutex(&Ccb->DataListLock);
                 }
                 else
                 {




More information about the Ros-diffs mailing list