ole32: Free *ppszProgID on error path (Coverity).

oldstable
Marcus Meissner 2013-02-16 17:46:04 +01:00 committed by Alexandre Julliard
parent fc179497bd
commit 2dbb23c810
1 changed files with 4 additions and 1 deletions

View File

@ -2033,8 +2033,11 @@ HRESULT WINAPI ProgIDFromCLSID(REFCLSID clsid, LPOLESTR *ppszProgID)
*ppszProgID = CoTaskMemAlloc(progidlen * sizeof(WCHAR));
if (*ppszProgID)
{
if (RegQueryValueW(hkey, NULL, *ppszProgID, &progidlen))
if (RegQueryValueW(hkey, NULL, *ppszProgID, &progidlen)) {
ret = REGDB_E_CLASSNOTREG;
CoTaskMemFree(*ppszProgID);
*ppszProgID = NULL;
}
}
else
ret = E_OUTOFMEMORY;