commit 11d1adc
Santtu Lakkala
·
2025-02-04 11:09:49 +0000 UTC
parent a3d4575
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.
2 files changed,
+3,
-1
+1,
-1
1@@ -83,7 +83,7 @@ xs_val *xs_base64_dec(const xs_str *data, int *size)
2 s = xs_realloc(s, _xs_blk_size(*size + 1));
3 s[*size] = '\0';
4
5- BIO_free_all(mem);
6+ BIO_free_all(b64);
7
8 return s;
9 }
+2,
-0
1@@ -85,6 +85,8 @@ int xs_socket_server(const char *addr, const char *serv)
2 listen(rs, SOMAXCONN);
3 }
4
5+ freeaddrinfo(res);
6+
7 #else /* WITHOUT_GETADDRINFO */
8 struct sockaddr_in host;
9