diff options
author | 2020-11-04 12:55:25 +0100 | |
---|---|---|
committer | 2020-11-04 13:21:43 +0100 | |
commit | 5d1efa847fc038d8c34b0e050a30bb07c6cb686e (patch) | |
tree | 850e61a4a7ec676cb5a67b1dd6e75e884b56a4a6 /api/namespace.c | |
parent | api: concatenate function name at runtime (diff) | |
download | wintun-5d1efa847fc038d8c34b0e050a30bb07c6cb686e.tar.xz wintun-5d1efa847fc038d8c34b0e050a30bb07c6cb686e.zip |
api: use a logging alloc function
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Diffstat (limited to 'api/namespace.c')
-rw-r--r-- | api/namespace.c | 17 |
1 files changed, 6 insertions, 11 deletions
diff --git a/api/namespace.c b/api/namespace.c index 44105ca..509173c 100644 --- a/api/namespace.c +++ b/api/namespace.c @@ -22,21 +22,16 @@ static _Return_type_success_( int Len = NormalizeString(NormForm, Source, -1, NULL, 0); for (;;) { - WCHAR *Str = HeapAlloc(ModuleHeap, 0, sizeof(WCHAR) * Len); + WCHAR *Str = Alloc(sizeof(WCHAR) * Len); if (!Str) - { - LOG(WINTUN_LOG_ERR, L"Out of memory"); - SetLastError(ERROR_OUTOFMEMORY); return NULL; - } Len = NormalizeString(NormForm, Source, -1, Str, Len); if (Len > 0) return Str; - DWORD LastError = GetLastError(); - HeapFree(ModuleHeap, 0, Str); - if (LastError != ERROR_INSUFFICIENT_BUFFER) + Free(Str); + if (GetLastError() != ERROR_INSUFFICIENT_BUFFER) { - SetLastError(LOG_ERROR(L"Failed", LastError)); + LOG_LAST_ERROR(L"Failed"); return NULL; } Len = -Len; @@ -169,7 +164,7 @@ _Return_type_success_(return != NULL) HANDLE NamespaceTakePoolMutex(_In_z_ const { case WAIT_OBJECT_0: case WAIT_ABANDONED: - HeapFree(ModuleHeap, 0, PoolNorm); + Free(PoolNorm); BCryptDestroyHash(Sha256); return Mutex; } @@ -177,7 +172,7 @@ _Return_type_success_(return != NULL) HANDLE NamespaceTakePoolMutex(_In_z_ const LastError = ERROR_GEN_FAILURE; CloseHandle(Mutex); cleanupPoolNorm: - HeapFree(ModuleHeap, 0, PoolNorm); + Free(PoolNorm); cleanupSha256: BCryptDestroyHash(Sha256); SetLastError(LastError); |