summaryrefslogtreecommitdiff
path: root/daemons/lvmlockd
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2021-04-22 17:53:45 +0200
committerZdenek Kabelac <zkabelac@redhat.com>2021-04-23 22:59:25 +0200
commit3d96203e21be7fcea783afaa94e10295696a4533 (patch)
tree1b53d5adcff4f4e583896a796e350732420f6166 /daemons/lvmlockd
parent7e77e250a9249f6b7c9bc63b88de393c02ef6a61 (diff)
downloadlvm2-3d96203e21be7fcea783afaa94e10295696a4533.tar.gz
cov: avoid leak when repeating options
Do not leak previous buffer, when option is set more then once.
Diffstat (limited to 'daemons/lvmlockd')
-rw-r--r--daemons/lvmlockd/lvmlockctl.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/daemons/lvmlockd/lvmlockctl.c b/daemons/lvmlockd/lvmlockctl.c
index 350e78e9a..32da99c6d 100644
--- a/daemons/lvmlockd/lvmlockctl.c
+++ b/daemons/lvmlockd/lvmlockctl.c
@@ -987,18 +987,22 @@ static int read_options(int argc, char *argv[])
break;
case 'k':
kill_vg = 1;
+ free(arg_vg_name);
arg_vg_name = strdup(optarg);
break;
case 'r':
drop_vg = 1;
+ free(arg_vg_name);
arg_vg_name = strdup(optarg);
break;
case 'E':
gl_enable = 1;
+ free(arg_vg_name);
arg_vg_name = strdup(optarg);
break;
case 'D':
gl_disable = 1;
+ free(arg_vg_name);
arg_vg_name = strdup(optarg);
break;
case 'S':