- Fix 2 memory leaks

- Set ParameterValue to NULL on failure

svn path=/branches/aicom-network-fixes/; revision=35944
This commit is contained in:
Cameron Gutman 2008-09-04 18:42:49 +00:00
parent 14d8dfbd90
commit 4ff5fc5caa

View file

@ -521,9 +521,11 @@ NdisReadConfiguration(
ExFreePool(KeyInformation); ExFreePool(KeyInformation);
if(*Status != STATUS_SUCCESS) if(*Status != STATUS_SUCCESS) {
ExFreePool(*ParameterValue);
*ParameterValue = NULL;
*Status = NDIS_STATUS_FAILURE; *Status = NDIS_STATUS_FAILURE;
else } else
*Status = NDIS_STATUS_SUCCESS; *Status = NDIS_STATUS_SUCCESS;
return; return;
@ -567,6 +569,7 @@ NdisReadConfiguration(
if(!MiniportResource) if(!MiniportResource)
{ {
NDIS_DbgPrint(MIN_TRACE,("Insufficient resources.\n")); NDIS_DbgPrint(MIN_TRACE,("Insufficient resources.\n"));
ExFreePool(RegData);
ExFreePool(KeyInformation); ExFreePool(KeyInformation);
ExFreePool(*ParameterValue); ExFreePool(*ParameterValue);
*ParameterValue = NULL; *ParameterValue = NULL;