Vcb->FSOffset[0] = 0;
Vcb->PartitionNumber = 0;
Vcb->ffs_super_block = FFSSb;
+#ifdef __REACTOS__
+ ExFreePoolWithTag(Disklabel, FFS_POOL_TAG);
+#endif
Status = STATUS_SUCCESS;
return Status;
}
Vcb->FSOffset[0] = 0;
Vcb->PartitionNumber = 0;
Vcb->ffs_super_block = FFSSb;
+#ifdef __REACTOS__
+ ExFreePoolWithTag(Disklabel, FFS_POOL_TAG);
+#endif
Status = STATUS_SUCCESS;
return Status;
}
else
{
KdPrint(("FFSLoadDiskLabel() No BSD file system was found on the \"normal\" partition.\n"));
+#ifdef __REACTOS__
+ ExFreePoolWithTag(Disklabel, FFS_POOL_TAG);
+#endif
Status = STATUS_UNRECOGNIZED_VOLUME;
return Status;
}
if (!NT_SUCCESS(Status))
{
KdPrint(("FFSLoadDiskLabel() Slice info failed, Status %u\n", Status));
+#ifdef __REACTOS__
+ ExFreePoolWithTag(Disklabel, FFS_POOL_TAG);
+#endif
return Status;
}
if (Vcb->ffs_super_block == NULL)
Status = STATUS_UNRECOGNIZED_VOLUME;
+#ifdef __REACTOS__
+ ExFreePoolWithTag(Disklabel, FFS_POOL_TAG);
+#endif
+
return Status;
}