diff options
author | Jens Georg <mail@jensge.org> | 2020-07-05 14:34:10 +0200 |
---|---|---|
committer | Jens Georg <mail@jensge.org> | 2020-07-05 14:34:10 +0200 |
commit | 135680779fc235f7a64ffb0eed9e7a3d7da4af2c (patch) | |
tree | bfca0e3a2e2011bf819d64c643bcfad26f05bab9 | |
parent | e26d19441b69549c02dc05fb8b4ee20a2d2eb1cd (diff) | |
download | gssdp-135680779fc235f7a64ffb0eed9e7a3d7da4af2c.tar.gz |
client: Use g_realloc instead of g_malloc
-rw-r--r-- | libgssdp/gssdp-client.c | 6 |
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) |