- A long long time ago there was a stupid kernel that created MDLs for R/W requests...
authorAlex Ionescu <aionescu@gmail.com>
Sat, 8 Jul 2006 23:02:50 +0000 (23:02 +0000)
committerAlex Ionescu <aionescu@gmail.com>
Sat, 8 Jul 2006 23:02:50 +0000 (23:02 +0000)
svn path=/trunk/; revision=22958

reactos/drivers/filesystems/cdfs/rw.c

index 37dad72..17dde4d 100644 (file)
@@ -140,7 +140,7 @@ CdfsRead(PDEVICE_OBJECT DeviceObject,
   PDEVICE_EXTENSION DeviceExt;
   PIO_STACK_LOCATION Stack;
   PFILE_OBJECT FileObject;
-  PVOID Buffer;
+  PVOID Buffer = NULL;
   ULONG ReadLength;
   LARGE_INTEGER ReadOffset;
   ULONG ReturnedReadLength = 0;
@@ -154,7 +154,7 @@ CdfsRead(PDEVICE_OBJECT DeviceObject,
 
   ReadLength = Stack->Parameters.Read.Length;
   ReadOffset = Stack->Parameters.Read.ByteOffset;
-  Buffer = MmGetSystemAddressForMdl(Irp->MdlAddress);
+  if (ReadLength) Buffer = MmGetSystemAddressForMdl(Irp->MdlAddress);
 
   Status = CdfsReadFile(DeviceExt,
                        FileObject,