This is the mail archive of the
lvm2-cvs@sourceware.org
mailing list for the LVM2 project.
LVM2/lib/report report.c
- From: agk at sourceware dot org
- To: lvm-devel at redhat dot com, lvm2-cvs at sourceware dot org
- Date: 10 Jul 2007 18:18:34 -0000
- Subject: LVM2/lib/report report.c
CVSROOT: /cvs/lvm2
Module name: LVM2
Changes by: agk@sourceware.org 2007-07-10 18:18:33
Modified files:
lib/report : report.c
Log message:
Fix pv_mda_count to cope with missing PV.
[vgcreate vg1 pv1 pv2; pvremove -ff pv1; pvs -P -o+pv_mda_count =>segfault]
Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/LVM2/lib/report/report.c.diff?cvsroot=lvm2&r1=1.57&r2=1.58
--- LVM2/lib/report/report.c 2007/07/09 15:40:43 1.57
+++ LVM2/lib/report/report.c 2007/07/10 18:18:33 1.58
@@ -723,10 +723,11 @@
const void *data, void *private)
{
struct lvmcache_info *info;
- uint32_t count;
+ uint32_t count = 0;
+ const char *pvid = (const char *)(&((struct id *) data)->uuid);
- info = info_from_pvid((const char *)(&((struct id *) data)->uuid));
- count = list_size(&info->mdas);
+ info = info_from_pvid(pvid);
+ count = info ? list_size(&info->mdas) : 0;
return _uint32_disp(rh, mem, field, &count, private);
}