mirror of
https://github.com/obgm/libcoap.git
synced 2026-10-31 15:05:46 +03:00
fixed Memory leak in client.c - ID: 3538646 (patch by John Sucaet)
This commit is contained in:
1 parent
3645d6b535
commit
1c9bd4ca4e
1 file changed
+6
-6
+6
-6
@@ -198,7 +198,7 @@ resolve_address(const str *server, struct sockaddr *dst) {
|
||||
struct addrinfo *res, *ainfo;
|
||||
struct addrinfo hints;
|
||||
static char addrstr[256];
|
||||
int error;
|
||||
int error, len=-1;
|
||||
|
||||
memset(addrstr, 0, sizeof(addrstr));
|
||||
if (server->length)
|
||||
@@ -218,20 +218,20 @@ resolve_address(const str *server, struct sockaddr *dst) {
|
||||
}
|
||||
|
||||
for (ainfo = res; ainfo != NULL; ainfo = ainfo->ai_next) {
|
||||
|
||||
switch (ainfo->ai_family) {
|
||||
case AF_INET6:
|
||||
case AF_INET:
|
||||
|
||||
memcpy(dst, ainfo->ai_addr, ainfo->ai_addrlen);
|
||||
return ainfo->ai_addrlen;
|
||||
len = ainfo->ai_addrlen;
|
||||
memcpy(dst, ainfo->ai_addr, len);
|
||||
goto finish;
|
||||
default:
|
||||
;
|
||||
}
|
||||
}
|
||||
|
||||
finish:
|
||||
freeaddrinfo(res);
|
||||
return -1;
|
||||
return len;
|
||||
}
|
||||
|
||||
static inline coap_opt_t *
|
||||
|
||||
Reference in new issue
Block a user