From 4e841e90d677b1bc2c17c25c411e0bf7454c4e78 Mon Sep 17 00:00:00 2001 From: Vladimir Smirnov Date: Thu, 13 Feb 2014 23:25:55 +0400 Subject: [PATCH 1/2] Fix double free when using LVM Signed-off-by: Vladimir Smirnov --- grub-core/disk/diskfilter.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/grub-core/disk/diskfilter.c b/grub-core/disk/diskfilter.c index 28b70c6..c1b710b 100644 --- a/grub-core/disk/diskfilter.c +++ b/grub-core/disk/diskfilter.c @@ -883,6 +883,10 @@ grub_diskfilter_vg_register (struct grub_diskfilter_vg *vg) tmp = grub_xasprintf ("%s_%d", lv->fullname, max_used_number + 1); if (!tmp) return grub_errno; + if (lv->fullname == lv->name) + lv->name = tmp; + if (lv->fullname == vg->name) + vg->name = tmp; grub_free (lv->fullname); lv->fullname = tmp; } -- 1.8.5.4