diff options
| author | 2025-02-04 13:09:49 +0200 | |
|---|---|---|
| committer | 2025-02-04 13:11:56 +0200 | |
| commit | 11d1adca7a2f3e398722f3160ac6a8061f18c31d (patch) | |
| tree | cf4deaf5e76e399ad86a940d48872f90bed6cb56 /xs_socket.h | |
| parent | Updated documentation. (diff) | |
| download | penes-snac2-11d1adca7a2f3e398722f3160ac6a8061f18c31d.tar.gz penes-snac2-11d1adca7a2f3e398722f3160ac6a8061f18c31d.tar.xz penes-snac2-11d1adca7a2f3e398722f3160ac6a8061f18c31d.zip | |
Fix memory leaks
Fix a memory leak on each login; the allocated OpenSSL BIOs were only
freed partially.
Also add a missing deallocation during server socket creation.
Diffstat (limited to '')
| -rw-r--r-- | xs_socket.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/xs_socket.h b/xs_socket.h index 6e618ba..7bf5298 100644 --- a/xs_socket.h +++ b/xs_socket.h | |||
| @@ -85,6 +85,8 @@ int xs_socket_server(const char *addr, const char *serv) | |||
| 85 | listen(rs, SOMAXCONN); | 85 | listen(rs, SOMAXCONN); |
| 86 | } | 86 | } |
| 87 | 87 | ||
| 88 | freeaddrinfo(res); | ||
| 89 | |||
| 88 | #else /* WITHOUT_GETADDRINFO */ | 90 | #else /* WITHOUT_GETADDRINFO */ |
| 89 | struct sockaddr_in host; | 91 | struct sockaddr_in host; |
| 90 | 92 | ||