summaryrefslogtreecommitdiff
path: root/daemons/lvmlockd
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2018-12-22 23:37:04 +0100
committerZdenek Kabelac <zkabelac@redhat.com>2018-12-22 23:55:48 +0100
commitfc479b2b079735afce810d3d352e367216d5a931 (patch)
treed0baf2b6e347c09315deb446df7c93b951fa0eed /daemons/lvmlockd
parent83c6f7e7e6e76199d836bf694266c78e3cbc12f1 (diff)
downloadlvm2-fc479b2b079735afce810d3d352e367216d5a931.tar.gz
cov: fix memleak on error path
Do not leak lvs pointer on error path.
Diffstat (limited to 'daemons/lvmlockd')
-rw-r--r--daemons/lvmlockd/lvmlockd-sanlock.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/daemons/lvmlockd/lvmlockd-sanlock.c b/daemons/lvmlockd/lvmlockd-sanlock.c
index 993f2f5e4..7cbf92de0 100644
--- a/daemons/lvmlockd/lvmlockd-sanlock.c
+++ b/daemons/lvmlockd/lvmlockd-sanlock.c
@@ -1453,7 +1453,8 @@ int lm_prepare_lockspace_sanlock(struct lockspace *ls)
align_size = sanlock_align(&lms->ss.host_id_disk);
if (align_size <= 0) {
log_error("S %s prepare_lockspace_san align error %d", lsname, align_size);
- return -EINVAL;
+ ret = -EINVAL;
+ goto fail;
}
sector_size = (align_size == ONE_MB) ? 512 : 4096;
log_debug("S %s prepare_lockspace_san found old sector_size %d align_size %d", lsname, sector_size, align_size);