]> git.meshlink.io Git - utcp/blobdiff - test.c
Fix memory and resource leaks.
[utcp] / test.c
diff --git a/test.c b/test.c
index cda5f176d80e74407b8d3598e4336a8292d25aa3..d362845b9a48e6d3570b1cfd130782bb7e0b5896 100644 (file)
--- a/test.c
+++ b/test.c
@@ -82,11 +82,13 @@ int main(int argc, char *argv[]) {
                connected = true;
        }
 
+       freeaddrinfo(ai);
+
        struct utcp *u = utcp_init(server ? do_accept : NULL, NULL, do_send, &s);
        if(!u)
                return 1;
 
-       utcp_set_connection_timeout(u, 10);
+       utcp_set_user_timeout(u, 10);
 
        if(!server)
                c = utcp_connect(u, 1, do_recv, NULL);
@@ -120,7 +122,7 @@ int main(int argc, char *argv[]) {
 
                if(fds[1].revents) {
                        struct sockaddr_storage ss;
-                       socklen_t sl;
+                       socklen_t sl = sizeof ss;
                        int len = recvfrom(s, buf, sizeof buf, MSG_DONTWAIT, (struct sockaddr *)&ss, &sl);
                        if(len <= 0)
                                break;