1
0
mirror of https://github.com/SoftEtherVPN/SoftEtherVPN.git synced 2024-09-19 10:10:40 +03:00

Mayaqua: add "PTR_TO_PTR" macro intended to be used with FreeSafe()

This commit is contained in:
Davide Beatrici 2018-12-22 07:38:38 +01:00
parent 0cf6fac7a3
commit e51c319648
2 changed files with 5 additions and 4 deletions

View File

@ -128,6 +128,7 @@
#define MEMTAG_TO_POINTER(p) ((void *)(((UCHAR *)(p)) + sizeof(MEMTAG)))
#define POINTER_TO_MEMTAG(p) ((MEMTAG *)(((UCHAR *)(p)) - sizeof(MEMTAG)))
#define IS_NULL_POINTER(p) (((p) == NULL) || ((POINTER_TO_UINT64(p) == (UINT64)sizeof(MEMTAG))))
#define PTR_TO_PTR(p) ((void **)(&p))
// Fixed size of a block of memory pool
#define MEMPOOL_MAX_SIZE 3000

View File

@ -20564,7 +20564,7 @@ HTTP_HEADER *RecvHttpHeader(SOCK *s)
// Split into tokens
token = ParseToken(str, " ");
FreeSafe((void **)&str);
FreeSafe(PTR_TO_PTR(str));
if (token->NumTokens < 3)
{
@ -20590,18 +20590,18 @@ HTTP_HEADER *RecvHttpHeader(SOCK *s)
if (IsEmptyStr(str))
{
// End of header
FreeSafe((void **)&str);
FreeSafe(PTR_TO_PTR(str));
break;
}
if (AddHttpValueStr(header, str) == false)
{
FreeSafe((void **)&str);
FreeSafe(PTR_TO_PTR(str));
FreeHttpHeader(header);
break;
}
FreeSafe((void **)&str);
FreeSafe(PTR_TO_PTR(str));
}
return header;