Commit fc36c5eb authored by Alexandre Julliard's avatar Alexandre Julliard

iphlpapi: Fix some memory leaks.

parent 15bc45a5
...@@ -2197,7 +2197,7 @@ DWORD build_tcp_table( TCP_TABLE_CLASS class, void **tablep, BOOL order, HANDLE ...@@ -2197,7 +2197,7 @@ DWORD build_tcp_table( TCP_TABLE_CLASS class, void **tablep, BOOL order, HANDLE
size_t Len = 0; size_t Len = 0;
char *Buf = NULL; char *Buf = NULL;
struct xinpgen *pXIG, *pOrigXIG; struct xinpgen *pXIG, *pOrigXIG;
struct pid_map *pMap; struct pid_map *pMap = NULL;
unsigned NumEntries; unsigned NumEntries;
if (sysctlbyname ("net.inet.tcp.pcblist", NULL, &Len, NULL, 0) < 0) if (sysctlbyname ("net.inet.tcp.pcblist", NULL, &Len, NULL, 0) < 0)
...@@ -2280,6 +2280,7 @@ DWORD build_tcp_table( TCP_TABLE_CLASS class, void **tablep, BOOL order, HANDLE ...@@ -2280,6 +2280,7 @@ DWORD build_tcp_table( TCP_TABLE_CLASS class, void **tablep, BOOL order, HANDLE
} }
done: done:
HeapFree( GetProcessHeap(), 0, pMap );
HeapFree (GetProcessHeap (), 0, Buf); HeapFree (GetProcessHeap (), 0, Buf);
} }
#else #else
...@@ -2471,7 +2472,7 @@ DWORD build_udp_table( UDP_TABLE_CLASS class, void **tablep, BOOL order, HANDLE ...@@ -2471,7 +2472,7 @@ DWORD build_udp_table( UDP_TABLE_CLASS class, void **tablep, BOOL order, HANDLE
size_t Len = 0; size_t Len = 0;
char *Buf = NULL; char *Buf = NULL;
struct xinpgen *pXIG, *pOrigXIG; struct xinpgen *pXIG, *pOrigXIG;
struct pid_map *pMap; struct pid_map *pMap = NULL;
unsigned NumEntries; unsigned NumEntries;
if (sysctlbyname ("net.inet.udp.pcblist", NULL, &Len, NULL, 0) < 0) if (sysctlbyname ("net.inet.udp.pcblist", NULL, &Len, NULL, 0) < 0)
...@@ -2547,6 +2548,7 @@ DWORD build_udp_table( UDP_TABLE_CLASS class, void **tablep, BOOL order, HANDLE ...@@ -2547,6 +2548,7 @@ DWORD build_udp_table( UDP_TABLE_CLASS class, void **tablep, BOOL order, HANDLE
} }
done: done:
HeapFree( GetProcessHeap(), 0, pMap );
HeapFree (GetProcessHeap (), 0, Buf); HeapFree (GetProcessHeap (), 0, Buf);
} }
#else #else
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment