{
ULONGLONG BytesRead;
+ DPRINT1("ReadFileRecord(%p, %I64x, %p)\n", Vcb, index, file);
+
BytesRead = ReadAttribute(Vcb, Vcb->MFTContext, index * Vcb->NtfsInfo.BytesPerFileRecord, (PCHAR)file, Vcb->NtfsInfo.BytesPerFileRecord);
if (BytesRead != Vcb->NtfsInfo.BytesPerFileRecord)
{
if (!NT_SUCCESS(Status))
{
DPRINT("NtfsLookupFileAt: Can't read MFT record\n");
- ExFreePoolWithTag(FileRecord, TAG_NTFS);
+ ExFreePoolWithTag(*FileRecord, TAG_NTFS);
return Status;
}
if (!NT_SUCCESS(Status))
{
DPRINT("NtfsLookupFileAt: Can't find data attribute\n");
- ExFreePoolWithTag(FileRecord, TAG_NTFS);
+ ExFreePoolWithTag(*FileRecord, TAG_NTFS);
return Status;
}
if (!NT_SUCCESS(Status))
{
DPRINT("NtfsFindFileAt: Can't read MFT record\n");
- ExFreePoolWithTag(FileRecord, TAG_NTFS);
+ ExFreePoolWithTag(*FileRecord, TAG_NTFS);
return Status;
}
if (!NT_SUCCESS(Status))
{
DPRINT("NtfsFindFileAt: Can't find data attribute\n");
- ExFreePoolWithTag(FileRecord, TAG_NTFS);
+ ExFreePoolWithTag(*FileRecord, TAG_NTFS);
return Status;
}