Fixed a few memory leaks.
This commit is contained in:
parent
8109cfd443
commit
88aeb475c0
|
@ -396,6 +396,7 @@ BOOL WINAPI CryptAcquireContextA (HCRYPTPROV *phProv, LPCSTR pszContainer,
|
||||||
if ( r != ERROR_SUCCESS )
|
if ( r != ERROR_SUCCESS )
|
||||||
{
|
{
|
||||||
TRACE("error %ld reading 'Signature'\n", r );
|
TRACE("error %ld reading 'Signature'\n", r );
|
||||||
|
CRYPT_Free(signature);
|
||||||
RegCloseKey(key);
|
RegCloseKey(key);
|
||||||
SetLastError(NTE_PROV_TYPE_ENTRY_BAD);
|
SetLastError(NTE_PROV_TYPE_ENTRY_BAD);
|
||||||
goto error;
|
goto error;
|
||||||
|
|
|
@ -227,6 +227,8 @@ static void test_enum_providers(void)
|
||||||
ok(result && !strcmp(pszProvName, provider), "expected %s, got %s\n", pszProvName, provider);
|
ok(result && !strcmp(pszProvName, provider), "expected %s, got %s\n", pszProvName, provider);
|
||||||
ok(result && cbName==providerLen, "expected %ld, got %ld\n",
|
ok(result && cbName==providerLen, "expected %ld, got %ld\n",
|
||||||
cbName, providerLen);
|
cbName, providerLen);
|
||||||
|
|
||||||
|
LocalFree(provider);
|
||||||
}
|
}
|
||||||
|
|
||||||
static BOOL FindProvTypesRegVals(DWORD dwIndex, DWORD *pdwProvType, LPSTR *pszTypeName,
|
static BOOL FindProvTypesRegVals(DWORD dwIndex, DWORD *pdwProvType, LPSTR *pszTypeName,
|
||||||
|
@ -354,6 +356,8 @@ static void test_enum_provider_types()
|
||||||
if (pszTypeName)
|
if (pszTypeName)
|
||||||
ok(!strcmp(pszTypeName, typeName), "expected %s, got %s\n", pszTypeName, typeName);
|
ok(!strcmp(pszTypeName, typeName), "expected %s, got %s\n", pszTypeName, typeName);
|
||||||
ok(typeNameSize==cbTypeName, "expected %ld, got %ld\n", cbTypeName, typeNameSize);
|
ok(typeNameSize==cbTypeName, "expected %ld, got %ld\n", cbTypeName, typeNameSize);
|
||||||
|
|
||||||
|
LocalFree(typeName);
|
||||||
}
|
}
|
||||||
|
|
||||||
static BOOL FindDfltProvRegVals(DWORD dwProvType, DWORD dwFlags, LPSTR *pszProvName, DWORD *pcbProvName)
|
static BOOL FindDfltProvRegVals(DWORD dwProvType, DWORD dwFlags, LPSTR *pszProvName, DWORD *pcbProvName)
|
||||||
|
@ -470,6 +474,8 @@ static void test_get_default_provider()
|
||||||
result = CryptGetDefaultProvider(provType, NULL, flags, provName, &provNameSize);
|
result = CryptGetDefaultProvider(provType, NULL, flags, provName, &provNameSize);
|
||||||
ok(result && !strcmp(pszProvName, provName), "expected %s, got %s\n", pszProvName, provName);
|
ok(result && !strcmp(pszProvName, provName), "expected %s, got %s\n", pszProvName, provName);
|
||||||
ok(result && provNameSize==cbProvName, "expected %ld, got %ld\n", cbProvName, provNameSize);
|
ok(result && provNameSize==cbProvName, "expected %ld, got %ld\n", cbProvName, provNameSize);
|
||||||
|
|
||||||
|
LocalFree(provName);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void test_set_provider_ex()
|
static void test_set_provider_ex()
|
||||||
|
@ -501,6 +507,8 @@ static void test_set_provider_ex()
|
||||||
result = CryptGetDefaultProvider(PROV_RSA_FULL, NULL, CRYPT_MACHINE_DEFAULT, pszProvName, &cbProvName);
|
result = CryptGetDefaultProvider(PROV_RSA_FULL, NULL, CRYPT_MACHINE_DEFAULT, pszProvName, &cbProvName);
|
||||||
ok(result && !strcmp(MS_DEF_PROV, pszProvName), "expected %s, got %s\n", MS_DEF_PROV, pszProvName);
|
ok(result && !strcmp(MS_DEF_PROV, pszProvName), "expected %s, got %s\n", MS_DEF_PROV, pszProvName);
|
||||||
ok(result && cbProvName==(strlen(MS_DEF_PROV) + 1), "expected %i, got %ld\n", (strlen(MS_DEF_PROV) + 1), cbProvName);
|
ok(result && cbProvName==(strlen(MS_DEF_PROV) + 1), "expected %i, got %ld\n", (strlen(MS_DEF_PROV) + 1), cbProvName);
|
||||||
|
|
||||||
|
LocalFree(pszProvName);
|
||||||
}
|
}
|
||||||
|
|
||||||
START_TEST(crypt)
|
START_TEST(crypt)
|
||||||
|
|
|
@ -1802,7 +1802,10 @@ static HRESULT AVIFILE_LoadFile(IAVIFileImpl *This)
|
||||||
return AVIERR_MEMORY;
|
return AVIERR_MEMORY;
|
||||||
|
|
||||||
if (mmioRead(This->hmmio, (HPSTR)str, ck.cksize) != ck.cksize)
|
if (mmioRead(This->hmmio, (HPSTR)str, ck.cksize) != ck.cksize)
|
||||||
|
{
|
||||||
|
LocalFree((HLOCAL)str);
|
||||||
return AVIERR_FILEREAD;
|
return AVIERR_FILEREAD;
|
||||||
|
}
|
||||||
|
|
||||||
MultiByteToWideChar(CP_ACP, 0, str, -1, pStream->sInfo.szName,
|
MultiByteToWideChar(CP_ACP, 0, str, -1, pStream->sInfo.szName,
|
||||||
sizeof(pStream->sInfo.szName)/sizeof(pStream->sInfo.szName[0]));
|
sizeof(pStream->sInfo.szName)/sizeof(pStream->sInfo.szName[0]));
|
||||||
|
|
|
@ -2731,6 +2731,7 @@ _write_bitmap(HBITMAP hBitmap, LPSTREAM pstm, int cx, int cy)
|
||||||
failed:
|
failed:
|
||||||
ReleaseDC(0, xdc);
|
ReleaseDC(0, xdc);
|
||||||
LocalFree((HLOCAL)lpBitsOrg);
|
LocalFree((HLOCAL)lpBitsOrg);
|
||||||
|
LocalFree((HLOCAL)data);
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue