summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJens Georg <mail@jensge.org>2020-07-05 14:34:10 +0200
committerJens Georg <mail@jensge.org>2020-07-05 14:34:10 +0200
commit135680779fc235f7a64ffb0eed9e7a3d7da4af2c (patch)
treebfca0e3a2e2011bf819d64c643bcfad26f05bab9
parente26d19441b69549c02dc05fb8b4ee20a2d2eb1cd (diff)
downloadgssdp-135680779fc235f7a64ffb0eed9e7a3d7da4af2c.tar.gz
client: Use g_realloc instead of g_malloc
-rw-r--r--libgssdp/gssdp-client.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/libgssdp/gssdp-client.c b/libgssdp/gssdp-client.c
index 735caf7..ff3305f 100644
--- a/libgssdp/gssdp-client.c
+++ b/libgssdp/gssdp-client.c
@@ -1618,19 +1618,17 @@ get_host_ip (GSSDPNetworkDevice *device)
GAA_FLAG_SKIP_MULTICAST;
DWORD size = 15360; /* Use 15k buffer initially as documented in MSDN */
DWORD ret;
- PIP_ADAPTER_ADDRESSES adapters_addresses;
+ PIP_ADAPTER_ADDRESSES adapters_addresses = NULL;
PIP_ADAPTER_ADDRESSES adapter;
gboolean retval = FALSE;
do {
- adapters_addresses = (PIP_ADAPTER_ADDRESSES) g_malloc0 (size);
+ adapters_addresses = (PIP_ADAPTER_ADDRESSES) g_realloc (adapters_addresses, size);
ret = GetAdaptersAddresses (AF_UNSPEC,
flags,
NULL,
adapters_addresses,
&size);
- if (ret == ERROR_BUFFER_OVERFLOW)
- g_free (adapters_addresses);
} while (ret == ERROR_BUFFER_OVERFLOW);
if (ret == ERROR_SUCCESS)