From 6a48cc1f2eb1169447eb71ce4d496454e84845bf Mon Sep 17 00:00:00 2001 From: Art Yerkes Date: Sat, 5 Apr 2008 23:12:05 +0000 Subject: [PATCH] Initialize this resource before the first potential use. svn path=/trunk/; revision=32876 --- reactos/drivers/filesystems/cdfs/fsctl.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/reactos/drivers/filesystems/cdfs/fsctl.c b/reactos/drivers/filesystems/cdfs/fsctl.c index 63f9209466b..424ad3f8d58 100644 --- a/reactos/drivers/filesystems/cdfs/fsctl.c +++ b/reactos/drivers/filesystems/cdfs/fsctl.c @@ -361,6 +361,11 @@ CdfsMountVolume(PDEVICE_OBJECT DeviceObject, NewDeviceObject->StackSize = DeviceExt->StorageDevice->StackSize + 1; NewDeviceObject->Flags &= ~DO_DEVICE_INITIALIZING; + /* Close (and cleanup) might be called from IoCreateStreamFileObject + * but we use this resource from CdfsCleanup, therefore it should be + * initialized no later than this. */ + ExInitializeResourceLite(&DeviceExt->DirResource); + DeviceExt->StreamFileObject = IoCreateStreamFileObject(NULL, DeviceExt->StorageDevice); @@ -406,7 +411,6 @@ CdfsMountVolume(PDEVICE_OBJECT DeviceObject, Fcb); ExInitializeResourceLite(&DeviceExt->VcbResource); - ExInitializeResourceLite(&DeviceExt->DirResource); KeInitializeSpinLock(&DeviceExt->FcbListLock); InitializeListHead(&DeviceExt->FcbListHead);