[ros-diffs] [pschweitzer] 34039: Bugfixes: - Check whether we have a valid VCB before creating FCB - Initialize FCBs list before using it...
pschweitzer at svn.reactos.org
pschweitzer at svn.reactos.org
Sat Jun 21 12:04:14 CEST 2008
Author: pschweitzer
Date: Sat Jun 21 05:04:14 2008
New Revision: 34039
URL: http://svn.reactos.org/svn/reactos?rev=34039&view=rev
Log:
Bugfixes:
- Check whether we have a valid VCB before creating FCB
- Initialize FCBs list before using it...
Modified:
trunk/reactos/drivers/filesystems/ntfs/fcb.c
trunk/reactos/drivers/filesystems/ntfs/fsctl.c
Modified: trunk/reactos/drivers/filesystems/ntfs/fcb.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/drivers/filesystems/ntfs/fcb.c?rev=34039&r1=34038&r2=34039&view=diff
==============================================================================
--- trunk/reactos/drivers/filesystems/ntfs/fcb.c [iso-8859-1] (original)
+++ trunk/reactos/drivers/filesystems/ntfs/fcb.c [iso-8859-1] Sat Jun 21 05:04:14 2008
@@ -72,6 +72,9 @@
{
PNTFS_FCB Fcb;
+ ASSERT(Vcb);
+ ASSERT(Vcb->Identifier.Type == NTFS_TYPE_VCB);
+
Fcb = ExAllocatePoolWithTag(NonPagedPool, sizeof(NTFS_FCB), TAG_FCB);
RtlZeroMemory(Fcb, sizeof(NTFS_FCB));
Modified: trunk/reactos/drivers/filesystems/ntfs/fsctl.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/drivers/filesystems/ntfs/fsctl.c?rev=34039&r1=34038&r2=34039&view=diff
==============================================================================
--- trunk/reactos/drivers/filesystems/ntfs/fsctl.c [iso-8859-1] (original)
+++ trunk/reactos/drivers/filesystems/ntfs/fsctl.c [iso-8859-1] Sat Jun 21 05:04:14 2008
@@ -378,6 +378,7 @@
Vcb->StreamFileObject = IoCreateStreamFileObject(NULL,
Vcb->StorageDevice);
+ InitializeListHead(&Vcb->FcbListHead);
Fcb = NtfsCreateFCB(NULL, Vcb);
if (Fcb == NULL)
@@ -426,7 +427,6 @@
ExInitializeResourceLite(&Vcb->DirResource);
KeInitializeSpinLock(&Vcb->FcbListLock);
- InitializeListHead(&Vcb->FcbListHead);
/* Get serial number */
NewDeviceObject->Vpb->SerialNumber = Vcb->NtfsInfo.SerialNumber;
More information about the Ros-diffs
mailing list