Commit 419af7e0 authored by Jean-Baptiste Kempf's avatar Jean-Baptiste Kempf

WinRT: release the CryptographicBufferStatics and Buffer instances

parent 86de045d
...@@ -78,12 +78,18 @@ void vlc_rand_bytes (void *buf, size_t len) ...@@ -78,12 +78,18 @@ void vlc_rand_bytes (void *buf, size_t len)
IBuffer *buffer = NULL; IBuffer *buffer = NULL;
hr = ICryptographicBufferStatics_GenerateRandom(cryptoStatics, len, &buffer); hr = ICryptographicBufferStatics_GenerateRandom(cryptoStatics, len, &buffer);
if (hr) if (hr) {
ICryptographicBufferStatics_Release(cryptoStatics);
return; return;
}
UINT32 olength; UINT32 olength;
unsigned char *rnd = NULL; unsigned char *rnd = NULL;
hr = ICryptographicBufferStatics_CopyToByteArray(cryptoStatics, buffer, &olength, (BYTE**)&rnd); hr = ICryptographicBufferStatics_CopyToByteArray(cryptoStatics, buffer, &olength, (BYTE**)&rnd);
memcpy(buf, rnd, len); memcpy(buf, rnd, len);
IBuffer_Release(buffer);
ICryptographicBufferStatics_Release(cryptoStatics);
#else #else
HCRYPTPROV hProv; HCRYPTPROV hProv;
/* acquire default encryption context */ /* acquire default encryption context */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment