From c5fd94590cebb54ddcafbc949e6e62a6af6e8420 Mon Sep 17 00:00:00 2001 From: vraatikka Date: Mon, 12 Aug 2013 21:04:31 +0300 Subject: [PATCH 1/3] Freed hashtable iterator to dcb_usersPrint. --- server/core/users.c | 1 + 1 file changed, 1 insertion(+) diff --git a/server/core/users.c b/server/core/users.c index cc7646dc4..23dfc1ef2 100644 --- a/server/core/users.c +++ b/server/core/users.c @@ -189,5 +189,6 @@ char *sep, *user; sep = ", "; } dcb_printf(dcb, "\n"); + hashtable_iterator_free(iter); } } From 249413b2c60e735d35c598b67f2cfc5e4dfa5744 Mon Sep 17 00:00:00 2001 From: vraatikka Date: Mon, 12 Aug 2013 21:05:44 +0300 Subject: [PATCH 2/3] Freed thread structs. --- server/core/gateway.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/server/core/gateway.c b/server/core/gateway.c index 7cabfeb16..8f9c7df4e 100644 --- a/server/core/gateway.c +++ b/server/core/gateway.c @@ -470,6 +470,8 @@ ssize_t log_flush_timeout_ms = 0; for (n = 0; n < n_threads - 1; n++) thread_wait(threads[n]); + free(threads); + /** * Wait the flush thread. */ From 2d31d9ff5beb9fcf32cf96bb1e2431955d4e24a2 Mon Sep 17 00:00:00 2001 From: vraatikka Date: Mon, 12 Aug 2013 21:06:44 +0300 Subject: [PATCH 3/3] Initialized addr length indicator in telnetd_accept --- server/modules/protocol/telnetd.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/modules/protocol/telnetd.c b/server/modules/protocol/telnetd.c index 3ac9748fa..672991a53 100644 --- a/server/modules/protocol/telnetd.c +++ b/server/modules/protocol/telnetd.c @@ -265,7 +265,7 @@ int n_connect = 0; { int so; struct sockaddr_in addr; - socklen_t addrlen; + socklen_t addrlen = sizeof(struct sockaddr); DCB *client; if ((so = accept(dcb->fd, (struct sockaddr *)&addr, &addrlen)) == -1)