summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2019-11-08 12:51:48 +0100
committerZdenek Kabelac <zkabelac@redhat.com>2019-11-08 15:11:50 +0100
commit34bde8b6c7e517239a05334683a09f2b5075fdcc (patch)
treeb5f1030ab66b45f258276d612983cb0a4cfd61cd
parentf90c3d69cedf94fa094bc71cc98376d58d970223 (diff)
downloadlvm2-34bde8b6c7e517239a05334683a09f2b5075fdcc.tar.gz
lvmcache: free resource on error path
Free allocated svg on error path. Also explicitely ignore dm_strncpy() result. (We know it will end with failure here.)
-rw-r--r--lib/cache/lvmcache.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/cache/lvmcache.c b/lib/cache/lvmcache.c
index 9890325d2..c12ec2b0c 100644
--- a/lib/cache/lvmcache.c
+++ b/lib/cache/lvmcache.c
@@ -325,10 +325,12 @@ void lvmcache_save_vg(struct volume_group *vg, int precommitted)
dm_list_init(&svg->saved_vg_to_free);
- dm_strncpy(svg->vgid, (const char *)vg->id.uuid, sizeof(svg->vgid));
+ /* Ignore result code, size we intentionally short-cut & pad with 0 */
+ (void) dm_strncpy(svg->vgid, (const char *)vg->id.uuid, sizeof(svg->vgid));
if (!dm_hash_insert(_saved_vg_hash, svg->vgid, svg)) {
log_error("lvmcache: failed to insert saved_vg %s", svg->vgid);
+ dm_free(svg);
return;
}
} else {