From 1375c2138696433ea9ce4134e91569eec33e765e Mon Sep 17 00:00:00 2001 From: Aman Gupta Date: Sat, 22 Aug 2009 10:04:10 +0200 Subject: [PATCH] network plugin: Free dynamically allocated buffers when appropriate. Signed-off-by: Florian Forster --- src/network.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/network.c b/src/network.c index c25c88d1..9f3cfd3b 100644 --- a/src/network.c +++ b/src/network.c @@ -1958,7 +1958,7 @@ static void *dispatch_thread (void __attribute__((unused)) *arg) /* {{{ */ /* Lock and wait for more data to come in */ pthread_mutex_lock (&receive_list_lock); while ((listen_loop == 0) - && (receive_list_head == NULL)) + && (receive_list_head == NULL)) pthread_cond_wait (&receive_list_cond, &receive_list_lock); /* Remove the head entry and unlock */ @@ -1990,14 +1990,16 @@ static void *dispatch_thread (void __attribute__((unused)) *arg) /* {{{ */ if (se == NULL) { - ERROR ("network plugin: Got packet from FD %i, but can't " - "find an appropriate socket entry.", - ent->fd); - sfree (ent); - continue; + ERROR ("network plugin: Got packet from FD %i, but can't " + "find an appropriate socket entry.", + ent->fd); + sfree (ent->data); + sfree (ent); + continue; } parse_packet (se, ent->data, ent->data_len, /* flags = */ 0); + sfree (ent->data); sfree (ent); } /* while (42) */ @@ -2910,7 +2912,7 @@ static int network_shutdown (void) if (send_buffer_fill > 0) flush_buffer (); - free (send_buffer); + sfree (send_buffer); /* TODO: Close `sending_sockets' */ -- 2.11.0