From: Rastislav Stanik git@rastos.org
--- dlls/iphlpapi/iphlpapi_main.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-)
diff --git a/dlls/iphlpapi/iphlpapi_main.c b/dlls/iphlpapi/iphlpapi_main.c index b1e9af9840e..433129d900b 100644 --- a/dlls/iphlpapi/iphlpapi_main.c +++ b/dlls/iphlpapi/iphlpapi_main.c @@ -3603,9 +3603,12 @@ DWORD WINAPI GetAnycastIpAddressTable(ADDRESS_FAMILY family, MIB_ANYCASTIPADDRES if (!table || (family != AF_INET && family != AF_INET6 && family != AF_UNSPEC)) return ERROR_INVALID_PARAMETER;
- *table = heap_alloc_zero(sizeof(MIB_ANYCASTIPADDRESS_TABLE)); - if (!*table) return ERROR_NOT_ENOUGH_MEMORY; - (*table)->NumEntries = 0; + MIB_ANYCASTIPADDRESS_TABLE *tbl= heap_alloc_zero(sizeof(MIB_ANYCASTIPADDRESS_TABLE)); + if (!tbl) return ERROR_NOT_ENOUGH_MEMORY; + { + tbl->NumEntries = 0; + *table=tbl; + } return NO_ERROR; }