ws2_32: Add FreeAddrInfoEx.

Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=48256
Signed-off-by: Louis Lenders <xerox.xerox2000x@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
feature/deterministic
Louis Lenders 2020-06-17 00:43:22 +02:00 committed by Alexandre Julliard
parent 7f34362d85
commit 6d1fea9711
3 changed files with 23 additions and 0 deletions

View File

@ -7268,6 +7268,24 @@ void WINAPI FreeAddrInfoW(PADDRINFOW ai)
}
}
/***********************************************************************
* FreeAddrInfoEx (WS2_32.@)
*/
void WINAPI FreeAddrInfoEx(ADDRINFOEXA *ai)
{
TRACE("(%p)\n", ai);
while (ai)
{
ADDRINFOEXA *next;
HeapFree(GetProcessHeap(), 0, ai->ai_canonname);
HeapFree(GetProcessHeap(), 0, ai->ai_addr);
next = ai->ai_next;
HeapFree(GetProcessHeap(), 0, ai);
ai = next;
}
}
/***********************************************************************
* FreeAddrInfoExW (WS2_32.@)
*/

View File

@ -50,6 +50,7 @@
500 stub WEP
@ stdcall FreeAddrInfoEx(ptr)
@ stdcall FreeAddrInfoExW(ptr)
@ stdcall FreeAddrInfoW(ptr)
@ stdcall GetAddrInfoExCancel(ptr)

View File

@ -177,7 +177,11 @@ void WINAPI WS(freeaddrinfo)(LPADDRINFO);
#define FreeAddrInfoA WS(freeaddrinfo)
void WINAPI FreeAddrInfoW(PADDRINFOW);
#define FreeAddrInfo WINELIB_NAME_AW(FreeAddrInfo)
void WINAPI FreeAddrInfoEx(ADDRINFOEXA*);
void WINAPI FreeAddrInfoExW(ADDRINFOEXW*);
#ifdef UNICODE
#define FreeAddrInfoEx FreeAddrInfoExW
#endif
int WINAPI WS(getaddrinfo)(const char*,const char*,const struct WS(addrinfo)*,struct WS(addrinfo)**);
#define GetAddrInfoA WS(getaddrinfo)
int WINAPI GetAddrInfoW(PCWSTR,PCWSTR,const ADDRINFOW*,PADDRINFOW*);