summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
278ccfd)
Don't leak memory in case of failures in NtfsReadDisk().
Based on a patch by Trevor Thompson.
CORE-10998
svn path=/trunk/; revision=71155
if (Irp == NULL)
{
DPRINT("IoBuildSynchronousFsdRequest failed\n");
if (Irp == NULL)
{
DPRINT("IoBuildSynchronousFsdRequest failed\n");
+
+ if (AllocatedBuffer)
+ {
+ ExFreePoolWithTag(ReadBuffer, TAG_NTFS);
+ }
+
return STATUS_INSUFFICIENT_RESOURCES;
}
return STATUS_INSUFFICIENT_RESOURCES;
}
Status = IoStatus.Status;
}
Status = IoStatus.Status;
}
- if (NT_SUCCESS(Status) && AllocatedBuffer)
- RtlCopyMemory(Buffer, ReadBuffer + (StartingOffset - RealReadOffset), Length);
+ if (NT_SUCCESS(Status))
+ {
+ RtlCopyMemory(Buffer, ReadBuffer + (StartingOffset - RealReadOffset), Length);
+ }
+
ExFreePoolWithTag(ReadBuffer, TAG_NTFS);
}
ExFreePoolWithTag(ReadBuffer, TAG_NTFS);
}