diff --git a/reactos/drivers/filesystems/ntfs/close.c b/reactos/drivers/filesystems/ntfs/close.c index 1ce76594fdb..a51329b1e53 100644 --- a/reactos/drivers/filesystems/ntfs/close.c +++ b/reactos/drivers/filesystems/ntfs/close.c @@ -42,12 +42,14 @@ NtfsCloseFile(PDEVICE_EXTENSION DeviceExt, PFILE_OBJECT FileObject) { PNTFS_CCB Ccb; + PNTFS_FCB Fcb; DPRINT("NtfsCloseFile(DeviceExt %p, FileObject %p)\n", DeviceExt, FileObject); Ccb = (PNTFS_CCB)(FileObject->FsContext2); + Fcb = (PNTFS_FCB)(FileObject->FsContext); DPRINT("Ccb %p\n", Ccb); if (Ccb == NULL) @@ -56,13 +58,15 @@ NtfsCloseFile(PDEVICE_EXTENSION DeviceExt, } FileObject->FsContext2 = NULL; + FileObject->FsContext = NULL; + FileObject->SectionObjectPointer = NULL; if (FileObject->FileName.Buffer) { // This a FO, that was created outside from FSD. // Some FO's are created with IoCreateStreamFileObject() insid from FSD. // This FO's don't have a FileName. - NtfsReleaseFCB(DeviceExt, FileObject->FsContext); + NtfsReleaseFCB(DeviceExt, Fcb); } if (Ccb->DirectorySearchPattern)