[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); Status);
} }
if (!NT_SUCCESS(Status))
{
/* Free the battery data */ /* Free the battery data */
ExFreePool(BatteryData); ExFreePool(BatteryData);
} }
}
else else
{ {
/* Fail, no memory */ /* Fail, no memory */