diff options
author | Max Kellermann <max@duempel.org> | 2009-04-17 11:37:27 +0200 |
---|---|---|
committer | Max Kellermann <max@duempel.org> | 2009-04-17 11:37:27 +0200 |
commit | c9c0415d65dedf13eac09abbbb86dfe17bbc8570 (patch) | |
tree | 50a5b2c7e8a4ab6f725511e9926e1120be5a7e0e | |
parent | 9db7c13ef5b8f2e99eb92335205af377cc3acbbd (diff) | |
download | mpd-c9c0415d65dedf13eac09abbbb86dfe17bbc8570.tar.gz mpd-c9c0415d65dedf13eac09abbbb86dfe17bbc8570.tar.xz mpd-c9c0415d65dedf13eac09abbbb86dfe17bbc8570.zip |
client: free the fifo buffer
This patch fixes a memory leak: the fifo_buffer object was not freed
when the client connection was closed.
-rw-r--r-- | src/client.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/client.c b/src/client.c index 3c5ec5660..b8fe3d44c 100644 --- a/src/client.c +++ b/src/client.c @@ -246,6 +246,8 @@ static void client_close(struct client *client) g_queue_foreach(client->deferred_send, deferred_buffer_free, NULL); g_queue_free(client->deferred_send); + fifo_buffer_free(client->input); + g_log(G_LOG_DOMAIN, LOG_LEVEL_SECURE, "[%u] closed", client->num); g_free(client); |