- fixed uninitialized variable warning

- fixed memory leak in SetupDiBuildDriverInfoList()

svn path=/trunk/; revision=18086
This commit is contained in:
Thomas Bluemel 2005-09-26 11:14:34 +00:00
parent a4c2dbda2c
commit bbaa62a6a8

View file

@ -3454,7 +3454,9 @@ GetVersionInformationFromInfFile(
&RequiredSize);
}
//FIXME: DriverDate = Version.DriverVer => invalid date = 00/00/00
RtlZeroMemory(DriverDate, sizeof(FILETIME));
//FIXME: DriverVersion = Version.DriverVer => invalid = 0
*DriverVersion = 0;
*pProviderName = ProviderName;
return TRUE;
@ -3613,9 +3615,7 @@ SetupDiBuildDriverInfoList(
/* Check if the ClassGuid in this .inf file is corresponding with our needs */
if (!IsEqualIID(&list->ClassGuid, &GUID_NULL) && !IsEqualIID(&list->ClassGuid, &ClassGuid))
{
SetupCloseInfFile(hInf);
hInf = INVALID_HANDLE_VALUE;
continue;
goto next;
}
}
@ -3766,9 +3766,11 @@ SetupDiBuildDriverInfoList(
ManufacturerName = ManufacturerSection = NULL;
Result = SetupFindNextLine(&ContextManufacturer, &ContextManufacturer);
}
ret = TRUE;
next:
HeapFree(GetProcessHeap(), 0, ProviderName);
ProviderName = NULL;
ret = TRUE;
SetupCloseInfFile(hInf);
hInf = INVALID_HANDLE_VALUE;