summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Teigland <teigland@redhat.com>2018-05-17 15:18:11 -0500
committerDavid Teigland <teigland@redhat.com>2018-05-17 15:18:11 -0500
commit286c9c78b49f3b52bb05cef93659bb91e4249dc9 (patch)
treea454c0c7bdaefa6482de6ee5c94bef1080bd8ca5
parenta39eaea27dcd2fd895740193e82ca6d0683eb3ad (diff)
downloadlvm2-286c9c78b49f3b52bb05cef93659bb91e4249dc9.tar.gz
liblvm2app: fix valgrind memory warning
-rw-r--r--lib/metadata/metadata.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/metadata/metadata.c b/lib/metadata/metadata.c
index 260984056..2f84d5fc0 100644
--- a/lib/metadata/metadata.c
+++ b/lib/metadata/metadata.c
@@ -4830,7 +4830,7 @@ static int _get_pvs(struct cmd_context *cmd, uint32_t warn_flags,
struct dm_list *pvslist, struct dm_list *vgslist)
{
struct dm_str_list *strl;
- const char *vgname, *vgid;
+ const char *vgname, *name, *vgid;
struct pv_list *pvl, *pvl_copy;
struct dm_list *vgids;
struct volume_group *vg;
@@ -4856,11 +4856,13 @@ static int _get_pvs(struct cmd_context *cmd, uint32_t warn_flags,
if (!vgid)
continue; /* FIXME Unnecessary? */
consistent = 0;
- if (!(vgname = lvmcache_vgname_from_vgid(NULL, vgid))) {
+ if (!(name = lvmcache_vgname_from_vgid(NULL, vgid))) {
stack;
continue;
}
+ vgname = dm_pool_strdup(cmd->mem, name);
+
/*
* When we are retrieving a list to return toliblvm we need
* that list to contain VGs that are modifiable as we are using