summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2012-08-23 11:00:02 +0200
committerZdenek Kabelac <zkabelac@redhat.com>2012-08-23 14:33:27 +0200
commit3685701529e0d25a17a7fd7874e276fc441cad7c (patch)
treeceb7ac53b992f59290562c5b83d53c791d7647b9
parent8edc0e450da2c0959c44da4811901782cc399649 (diff)
downloadlvm2-3685701529e0d25a17a7fd7874e276fc441cad7c.tar.gz
lvm2-3685701529e0d25a17a7fd7874e276fc441cad7c.tar.xz
lvm2-3685701529e0d25a17a7fd7874e276fc441cad7c.zip
lvmetad: fix memleak on error path
Release allocated buffer on error path.
-rw-r--r--libdaemon/server/daemon-server.c4
1 files changed, 3 insertions, 1 deletions
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);
}