[lvm-devel] [PATCH 3/3] Destroy 'fic' memory in error path
Zdenek Kabelac
zkabelac at redhat.com
Wed Feb 23 13:52:17 UTC 2011
As now FIC allocates hash table - we need to properly
destroy fid on error path.
Signed-off-by: Zdenek Kabelac <zkabelac at redhat.com>
---
lib/cache/lvmcache.c | 2 ++
1 files changed, 2 insertions(+), 0 deletions(-)
diff --git a/lib/cache/lvmcache.c b/lib/cache/lvmcache.c
index 7c53b14..3ce39f9 100644
--- a/lib/cache/lvmcache.c
+++ b/lib/cache/lvmcache.c
@@ -674,11 +674,13 @@ struct volume_group *lvmcache_get_vg(const char *vgid, int consistent, unsigned
!(vginfo->cft =
create_config_tree_from_string(fid->fmt->cmd,
vginfo->vgmetadata))) {
+ fid->fmt->ops->destroy_instance(fid);
_free_cached_vgmetadata(vginfo);
return_NULL;
}
if (!(vg = import_vg_from_config_tree(vginfo->cft, fid))) {
+ fid->fmt->ops->destroy_instance(fid);
_free_cached_vgmetadata(vginfo);
return_NULL;
}
--
1.7.4.1
More information about the lvm-devel
mailing list