diff --git a/src/sys/device.c b/src/sys/device.c index d7803a3b..b54865d7 100644 --- a/src/sys/device.c +++ b/src/sys/device.c @@ -109,6 +109,11 @@ static VOID FspFsvolDeviceDeleteObject(PDEVICE_OBJECT DeviceObject) { PAGED_CODE(); + FSP_FSVOL_DEVICE_EXTENSION *FsvolDeviceExtension = FspFsvolDeviceExtension(DeviceObject); + + if (0 != FsvolDeviceExtension->SwapVpb) + ExFreePoolWithTag(FsvolDeviceExtension->SwapVpb, FSP_TAG); + IoDeleteDevice(DeviceObject); }