From 3685701529e0d25a17a7fd7874e276fc441cad7c Mon Sep 17 00:00:00 2001 From: Zdenek Kabelac Date: Thu, 23 Aug 2012 11:00:02 +0200 Subject: lvmetad: fix memleak on error path Release allocated buffer on error path. --- libdaemon/server/daemon-server.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libdaemon/server/daemon-server.c b/libdaemon/server/daemon-server.c index c69da360..27a3a053 100644 --- a/libdaemon/server/daemon-server.c +++ b/libdaemon/server/daemon-server.c @@ -400,8 +400,10 @@ static void *client_thread(void *baton) if (!res.buffer) { dm_config_write_node(res.cft->root, buffer_line, &res); - if (!buffer_rewrite(&res.buffer, "%s\n\n", NULL)) + if (!buffer_rewrite(&res.buffer, "%s\n\n", NULL)) { + dm_free(req.buffer); goto fail; + } dm_config_destroy(res.cft); } -- cgit