Fix resource initialization order in vfat too.
authorArt Yerkes <art.yerkes@gmail.com>
Sat, 5 Apr 2008 23:22:02 +0000 (23:22 +0000)
committerArt Yerkes <art.yerkes@gmail.com>
Sat, 5 Apr 2008 23:22:02 +0000 (23:22 +0000)
svn path=/trunk/; revision=32877

reactos/drivers/filesystems/fastfat/fsctl.c

index 08a7cbd..99ff3fa 100644 (file)
@@ -506,6 +506,9 @@ VfatMount (PVFAT_IRP_CONTEXT IrpContext)
 
    DPRINT("FsDeviceObject %p\n", DeviceObject);
 
+   /* Initialize this resource early ... it's used in VfatCleanup */
+   ExInitializeResourceLite(&DeviceExt->DirResource);
+
    DeviceExt->FATFileObject = IoCreateStreamFileObject(NULL, DeviceExt->StorageDevice);
    Fcb = vfatNewFCB(DeviceExt, &NameU);
    if (Fcb == NULL)
@@ -542,7 +545,6 @@ VfatMount (PVFAT_IRP_CONTEXT IrpContext)
                         Fcb);
 
    DeviceExt->LastAvailableCluster = 2;
-   ExInitializeResourceLite(&DeviceExt->DirResource);
    ExInitializeResourceLite(&DeviceExt->FatResource);
 
    InitializeListHead(&DeviceExt->FcbListHead);