mirror of
https://github.com/reactos/wine.git
synced 2025-01-26 05:54:34 +00:00
secur32: Missing LeaveCriticalSection on error paths.
This commit is contained in:
parent
3e46363bfd
commit
968ad51d2a
@ -396,14 +396,20 @@ SecureProvider *SECUR32_addProvider(const SecurityFunctionTableA *fnTableA,
|
||||
{
|
||||
providerTable = HeapAlloc(GetProcessHeap(), 0, sizeof(SecureProviderTable));
|
||||
if (!providerTable)
|
||||
{
|
||||
LeaveCriticalSection(&cs);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
list_init(&providerTable->table);
|
||||
}
|
||||
|
||||
ret = HeapAlloc(GetProcessHeap(), 0, sizeof(SecureProvider));
|
||||
if (!ret)
|
||||
{
|
||||
LeaveCriticalSection(&cs);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
list_add_tail(&providerTable->table, &ret->entry);
|
||||
ret->lib = NULL;
|
||||
@ -439,7 +445,10 @@ void SECUR32_addPackages(SecureProvider *provider, ULONG toAdd,
|
||||
{
|
||||
packageTable = HeapAlloc(GetProcessHeap(), 0, sizeof(SecurePackageTable));
|
||||
if (!packageTable)
|
||||
{
|
||||
LeaveCriticalSection(&cs);
|
||||
return;
|
||||
}
|
||||
|
||||
packageTable->numPackages = 0;
|
||||
list_init(&packageTable->table);
|
||||
|
Loading…
x
Reference in New Issue
Block a user