[POWERCFG] Fix an exception that occurs when the control panel is closed.

This commit is contained in:
Eric Kohl 2019-04-27 19:00:33 +02:00
parent 0e3a043526
commit ce218f70ec

View file

@ -78,8 +78,12 @@ AddPowerScheme(
dwDescription + sizeof(TCHAR)); dwDescription + sizeof(TCHAR));
if (pScheme->pszName == NULL || pScheme->pszDescription == NULL) if (pScheme->pszName == NULL || pScheme->pszDescription == NULL)
{ {
if (pScheme->pszName)
HeapFree(GetProcessHeap(), 0, pScheme->pszName); HeapFree(GetProcessHeap(), 0, pScheme->pszName);
if (pScheme->pszDescription)
HeapFree(GetProcessHeap(), 0, pScheme->pszDescription); HeapFree(GetProcessHeap(), 0, pScheme->pszDescription);
HeapFree(GetProcessHeap(), 0, pScheme); HeapFree(GetProcessHeap(), 0, pScheme);
return NULL; return NULL;
} }
@ -103,8 +107,12 @@ DeletePowerScheme(
{ {
RemoveEntryList(&pScheme->ListEntry); RemoveEntryList(&pScheme->ListEntry);
if (pScheme->pszName)
HeapFree(GetProcessHeap(), 0, pScheme->pszName); HeapFree(GetProcessHeap(), 0, pScheme->pszName);
if (pScheme->pszDescription)
HeapFree(GetProcessHeap(), 0, pScheme->pszDescription); HeapFree(GetProcessHeap(), 0, pScheme->pszDescription);
HeapFree(GetProcessHeap(), 0, pScheme); HeapFree(GetProcessHeap(), 0, pScheme);
} }