All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/2] Fix leak reports
@ 2010-08-08  8:37 Zdenek Kabelac
  2010-08-08  8:37 ` [PATCH 1/2] Fix report of leak of _mem_pool in lvm2_exit() Zdenek Kabelac
  2010-08-08  8:37 ` [PATCH 2/2] Fix report of uninitalized pool leak (t-lvm-init.sh) Zdenek Kabelac
  0 siblings, 2 replies; 3+ messages in thread
From: Zdenek Kabelac @ 2010-08-08  8:37 UTC (permalink / raw)
  To: lvm-devel

Two small patches trying to fix shown leaks by internal tracing.

1st patch triest to swap order of pool destroy and check for leaks
  in lvm2_exit() routine.

2nd patch fixes uncleaned resource in error path 
  (visible in t-lvm-init.sh test)

Zdenek Kabelac (2):
  Fix report of leak of _mem_pool in lvm2_exit()
  Fix report of uninitalized pool leak  (t-lvm-init.sh)

 daemons/dmeventd/plugins/lvm2/dmeventd_lvm.c |    4 ++--
 tools/lvmcmdline.c                           |    4 ++++
 2 files changed, 6 insertions(+), 2 deletions(-)

-- 
1.7.2.1



^ permalink raw reply	[flat|nested] 3+ messages in thread

* [PATCH 1/2] Fix report of leak of _mem_pool in lvm2_exit()
  2010-08-08  8:37 [PATCH 0/2] Fix leak reports Zdenek Kabelac
@ 2010-08-08  8:37 ` Zdenek Kabelac
  2010-08-08  8:37 ` [PATCH 2/2] Fix report of uninitalized pool leak (t-lvm-init.sh) Zdenek Kabelac
  1 sibling, 0 replies; 3+ messages in thread
From: Zdenek Kabelac @ 2010-08-08  8:37 UTC (permalink / raw)
  To: lvm-devel

Move pool destruction before lvm2_exit so it's not being reported
as leaked pool.

Signed-off-by: Zdenek Kabelac <zkabelac@redhat.com>
---
 daemons/dmeventd/plugins/lvm2/dmeventd_lvm.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/daemons/dmeventd/plugins/lvm2/dmeventd_lvm.c b/daemons/dmeventd/plugins/lvm2/dmeventd_lvm.c
index cf62751..937d81d 100644
--- a/daemons/dmeventd/plugins/lvm2/dmeventd_lvm.c
+++ b/daemons/dmeventd/plugins/lvm2/dmeventd_lvm.c
@@ -131,10 +131,10 @@ void dmeventd_lvm2_exit(void)
 
 	if (!--_register_count) {
 		lvm2_run(_lvm_handle, "_memlock_dec");
-		lvm2_exit(_lvm_handle);
-		_lvm_handle = NULL;
 		dm_pool_destroy(_mem_pool);
 		_mem_pool = NULL;
+		lvm2_exit(_lvm_handle);
+		_lvm_handle = NULL;
 	}
 
 	pthread_mutex_unlock(&_register_mutex);
-- 
1.7.2.1



^ permalink raw reply related	[flat|nested] 3+ messages in thread

* [PATCH 2/2] Fix report of uninitalized pool leak (t-lvm-init.sh)
  2010-08-08  8:37 [PATCH 0/2] Fix leak reports Zdenek Kabelac
  2010-08-08  8:37 ` [PATCH 1/2] Fix report of leak of _mem_pool in lvm2_exit() Zdenek Kabelac
@ 2010-08-08  8:37 ` Zdenek Kabelac
  1 sibling, 0 replies; 3+ messages in thread
From: Zdenek Kabelac @ 2010-08-08  8:37 UTC (permalink / raw)
  To: lvm-devel


Signed-off-by: Zdenek Kabelac <zkabelac@redhat.com>
---
 tools/lvmcmdline.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/tools/lvmcmdline.c b/tools/lvmcmdline.c
index 6c66fab..b29acfb 100644
--- a/tools/lvmcmdline.c
+++ b/tools/lvmcmdline.c
@@ -1048,6 +1048,10 @@ int lvm_run_command(struct cmd_context *cmd, int argc, char **argv)
 	if (arg_count(cmd, config_ARG) || !cmd->config_valid || config_files_changed(cmd)) {
 		/* Reinitialise various settings inc. logging, filters */
 		if (!refresh_toolcontext(cmd)) {
+			if (cmd->cft_override) {
+				destroy_config_tree(cmd->cft_override);
+				cmd->cft_override = NULL;
+			}
 			log_error("Updated config file invalid. Aborting.");
 			return ECMD_FAILED;
 		}
-- 
1.7.2.1



^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2010-08-08  8:37 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-08-08  8:37 [PATCH 0/2] Fix leak reports Zdenek Kabelac
2010-08-08  8:37 ` [PATCH 1/2] Fix report of leak of _mem_pool in lvm2_exit() Zdenek Kabelac
2010-08-08  8:37 ` [PATCH 2/2] Fix report of uninitalized pool leak (t-lvm-init.sh) Zdenek Kabelac

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.