if(!ConfigurationContext)
{
NDIS_DbgPrint(MIN_TRACE,("Insufficient resources.\n"));
+ ZwClose(KeyHandle);
*ConfigurationHandle = NULL;
*Status = NDIS_STATUS_FAILURE;
return;
if(!ConfigurationContext)
{
NDIS_DbgPrint(MIN_TRACE,("Insufficient resources.\n"));
+ ZwClose(RegKeyHandle);
*Status = NDIS_STATUS_FAILURE;
return;
}
if(!ConfigurationContext)
{
NDIS_DbgPrint(MIN_TRACE,("Insufficient resources.\n"));
+ ZwClose(RegKeyHandle);
*Status = NDIS_STATUS_FAILURE;
return;
}
if(!NT_SUCCESS(NtStatus))
{
NDIS_DbgPrint(MIN_TRACE, ("IoAllocateAdapterChannel failed: 0x%x\n", NtStatus));
+ ExFreePool(Adapter->MapRegisters);
return NDIS_STATUS_RESOURCES;
}
if(!NT_SUCCESS(NtStatus))
{
NDIS_DbgPrint(MIN_TRACE, ("KeWaitForSingleObject failed: 0x%x\n", NtStatus));
+ ExFreePool(Adapter->MapRegisters);
return NDIS_STATUS_RESOURCES;
}