diff options
author | Zdenek Kabelac <zkabelac@redhat.com> | 2014-03-08 23:16:31 +0100 |
---|---|---|
committer | Zdenek Kabelac <zkabelac@redhat.com> | 2014-03-10 12:21:32 +0100 |
commit | 460c19df621d35260caceec7f598da1566263cd4 (patch) | |
tree | 56419bb203188d6b811307e374d2b3412b56da26 | |
parent | 38ce06e448d54b21c214c174b08b45a18de2ac88 (diff) | |
download | lvm2-460c19df621d35260caceec7f598da1566263cd4.tar.gz |
clvmd: fix memleak on exit
This patch will releases allocated private resources from
startup. Needs previous dm_zalloc patch to ensure unset
private pointer is NULL.
TODO: check on real cluster.
-rw-r--r-- | WHATS_NEW | 1 | ||||
-rw-r--r-- | daemons/clvmd/clvmd.c | 1 |
2 files changed, 2 insertions, 0 deletions
@@ -1,5 +1,6 @@ Version 2.02.106 - ==================================== + Cleanup all client resources on clvmd exit. Use dm_zalloc to clear members of clvmd client struct. Use BLKID_CFLAGS when compiling with blkid support. Use correct rl_completion_func_t typedef for new readline. diff --git a/daemons/clvmd/clvmd.c b/daemons/clvmd/clvmd.c index 3d9bce785..e8375a8c9 100644 --- a/daemons/clvmd/clvmd.c +++ b/daemons/clvmd/clvmd.c @@ -633,6 +633,7 @@ int main(int argc, char *argv[]) * break of 'clvmd' may access already free memory here. */ safe_close(&(delfd->fd)); + cmd_client_cleanup(delfd); dm_free(delfd); } |