Replace calloc() by HeapAlloc().

diff --git a/dlls/wsock32/socket.c b/dlls/wsock32/socket.c
index 8df9375..35ea897 100644
--- a/dlls/wsock32/socket.c
+++ b/dlls/wsock32/socket.c
@@ -170,7 +170,7 @@
 
             ifTable = 0;
             GetIfTable(NULL, &ifTable, FALSE);
-            table = (PMIB_IFTABLE)calloc(1, ifTable);
+            table = HeapAlloc( GetProcessHeap(), HEAP_ZERO_MEMORY, ifTable );
             if (!table)
                return ERROR_NOT_ENOUGH_MEMORY;
             GetIfTable(table, &ifTable, FALSE);
@@ -178,8 +178,8 @@
             spaceNeeded = sizeof(TDIEntityID) * (table->dwNumEntries + 4);
             if (*pcbResponseInfoLen < spaceNeeded)
             {
-               free(table);
-               return (ERROR_LOCK_VIOLATION);
+               HeapFree( GetProcessHeap(), 0, table );
+               return ERROR_LOCK_VIOLATION;
             }
 
             memset(baseptr, 0, spaceNeeded);
@@ -212,8 +212,7 @@
             }
 
             *pcbResponseInfoLen = spaceNeeded;
-            free(table);
-
+            HeapFree( GetProcessHeap(), 0, table );
             break;
          }
 
@@ -288,7 +287,7 @@
                   if (*pcbResponseInfoLen < sizeof(ULONG) * 2)
                      return (ERROR_LOCK_VIOLATION);
                   GetIpNetTable(NULL, &size, FALSE);
-                  table = (PMIB_IPNETTABLE)calloc(1, size);
+                  table = HeapAlloc( GetProcessHeap(), HEAP_ZERO_MEMORY, size );
                   if (!table)
                      return ERROR_NOT_ENOUGH_MEMORY;
                   GetIpNetTable(table, &size, FALSE);
@@ -302,7 +301,7 @@
                    */
                   *(output++) = table->dwNumEntries;
                   *output = table->table[0].dwIndex;
-                  free(table);
+                  HeapFree( GetProcessHeap(), 0, table );
                   *pcbResponseInfoLen = sizeof(ULONG) * 2;
                }
                break;
@@ -400,7 +399,7 @@
                gets just one entry. */
             tableSize = 0;
             GetIpAddrTable(NULL, &tableSize, FALSE);
-            table = (PMIB_IPADDRTABLE)calloc(1, tableSize);
+            table = HeapAlloc( GetProcessHeap(), HEAP_ZERO_MEMORY, tableSize );
             if (!table)
                return ERROR_NOT_ENOUGH_MEMORY;
             GetIpAddrTable(table, &tableSize, FALSE);
@@ -415,7 +414,7 @@
                   break;
                }
             }
-            free(table);
+            HeapFree( GetProcessHeap(), 0, table );
 
             *pcbResponseInfoLen = sizeof(MIB_IPADDRROW);
             break;
@@ -447,12 +446,12 @@
                    0) / sizeof(MIB_IPFORWARDROW) + 1;
                   if (*pcbResponseInfoLen < sizeof(IPRouteEntry) * numRoutes)
                      return (ERROR_LOCK_VIOLATION);
-                  table = (PMIB_IPFORWARDTABLE)calloc(1, routeTableSize);
+                  table = HeapAlloc( GetProcessHeap(), HEAP_ZERO_MEMORY, routeTableSize );
                   if (!table)
                      return ERROR_NOT_ENOUGH_MEMORY;
                   ret = GetIpForwardTable(table, &routeTableSize, FALSE);
                   if (ret != NO_ERROR) {
-                     free(table);
+                     HeapFree( GetProcessHeap(), 0, table );
                      return ret;
                   }
 
@@ -480,7 +479,7 @@
                   *pcbResponseInfoLen = sizeof(IPRouteEntry) *
                    table->dwNumEntries;
 
-                  free(table);
+                  HeapFree( GetProcessHeap(), 0, table );
                }
                break;
 
@@ -496,18 +495,18 @@
                    0) / sizeof(MIB_IPNETROW) + 1;
                   if (*pcbResponseInfoLen < sizeof(MIB_IPNETROW) * numEntries)
                      return (ERROR_LOCK_VIOLATION);
-                  table = (PMIB_IPNETTABLE)calloc(1, arpTableSize);
+                  table = HeapAlloc( GetProcessHeap(), HEAP_ZERO_MEMORY, arpTableSize );
                   if (!table)
                      return ERROR_NOT_ENOUGH_MEMORY;
                   ret = GetIpNetTable(table, &arpTableSize, FALSE);
                   if (ret != NO_ERROR) {
-                     free(table);
+                     HeapFree( GetProcessHeap(), 0, table );
                      return ret;
                   }
                   if (*pcbResponseInfoLen < sizeof(MIB_IPNETROW) *
                    table->dwNumEntries)
                   {
-                     free(table);
+                     HeapFree( GetProcessHeap(), 0, table );
                      return ERROR_LOCK_VIOLATION;
                   }
                   memcpy(pResponseInfo, table->table, sizeof(MIB_IPNETROW) *
@@ -517,7 +516,7 @@
                   *pcbResponseInfoLen = sizeof(MIB_IPNETROW) *
                    table->dwNumEntries;
 
-                  free(table);
+                  HeapFree( GetProcessHeap(), 0, table );
                }
                break;
 
@@ -534,18 +533,18 @@
                    0) / sizeof(MIB_TCPROW) + 1;
                   if (*pcbResponseInfoLen < sizeof(MIB_TCPROW) * numEntries)
                      return (ERROR_LOCK_VIOLATION);
-                  table = (PMIB_TCPTABLE)calloc(1, tcpTableSize);
+                  table = HeapAlloc( GetProcessHeap(), HEAP_ZERO_MEMORY, tcpTableSize );
                   if (!table)
                      return ERROR_NOT_ENOUGH_MEMORY;
                   ret = GetTcpTable(table, &tcpTableSize, FALSE);
                   if (ret != NO_ERROR) {
-                     free(table);
+                     HeapFree( GetProcessHeap(), 0, table );
                      return ret;
                   }
                   if (*pcbResponseInfoLen < sizeof(MIB_TCPROW) *
                    table->dwNumEntries)
                   {
-                     free(table);
+                     HeapFree( GetProcessHeap(), 0, table );
                      return ERROR_LOCK_VIOLATION;
                   }
                   for (i = 0; i < table->dwNumEntries; i++)
@@ -564,7 +563,7 @@
                   *pcbResponseInfoLen = sizeof(MIB_TCPROW) *
                    table->dwNumEntries;
 
-                  free(table);
+                  HeapFree( GetProcessHeap(), 0, table );
                }
                break;