[COMPBATT] Free device-related memory only if we failed

Otherwise, we just inserted in the BatteryList this device, and we will
probably crash later when accessing it.
This commit is contained in:
Hervé Poussineau 2024-11-20 18:59:20 +01:00
parent 2323dbcb4f
commit 05ae94092e

View file

@ -199,9 +199,12 @@ CompBattAddNewBattery(IN PUNICODE_STRING BatteryName,
Status);
}
if (!NT_SUCCESS(Status))
{
/* Free the battery data */
ExFreePool(BatteryData);
}
}
else
{
/* Fail, no memory */