- CcPinRead(ParentFcb->FileObject, &FileOffset, nbSlots * sizeof(FAT_DIR_ENTRY),
- TRUE, &Context, (PVOID*)&pFatEntry);
+ if (!CcPinRead(ParentFcb->FileObject, &FileOffset, nbSlots * sizeof(FAT_DIR_ENTRY),
+ TRUE, &Context, (PVOID*)&pFatEntry))
+ {
+ ExFreePoolWithTag(Buffer, TAG_VFAT);
+ return STATUS_UNSUCCESSFUL;
+ }