Fixed some more freeing issues in CryptAcquireContextA.
diff --git a/dlls/advapi32/crypt.c b/dlls/advapi32/crypt.c
index d31868e..b4f9856 100644
--- a/dlls/advapi32/crypt.c
+++ b/dlls/advapi32/crypt.c
@@ -453,7 +453,6 @@
/* CRYPT_LoadProvider calls SetLastError */
goto error;
}
- CRYPT_Free(temp);
pProv->pVTable->dwProvType = dwProvType;
pProv->pVTable->pszProvName = provname;
if (pProv->pFuncs->pCPAcquireContext(&pProv->hPrivate, (CHAR*)pszContainer, dwFlags, pProv->pVTable))
@@ -471,6 +470,8 @@
} else {
*phProv = (HCRYPTPROV)pProv;
}
+ CRYPT_Free(temp);
+ CRYPT_Free(imagepath);
return TRUE;
}
/* FALLTHROUGH TO ERROR IF FALSE - CSP internal error! */