As gcc puts probably all vars on stack this bug was not noticed in runtime.
Patch fixes referencing local scope list variable.
Version 2.02.78 -
====================================
+ Fix out-of-scope variable usage in process_each_lv().
Fix dm_task_destroy(NULL) call in _node_clear_table() error path.
Fix resource leak in _rm_blks().
Suppress 'No PV label' message when removing several PVs without mdas.
struct dm_list failed_lvnames;
struct dm_list tags, lvnames;
struct dm_list arg_lvnames; /* Cmdline vgname or vgname/lvname */
+ struct dm_list arg_vgnames;
char *vglv;
size_t vglv_sz;
dm_list_init(&failed_lvnames);
if (argc) {
- struct dm_list arg_vgnames;
-
log_verbose("Using logical volume(s) on command line");
dm_list_init(&arg_vgnames);