1
0
mirror of git://sourceware.org/git/lvm2.git synced 2025-03-10 16:58:47 +03:00

Fix pv_mda_count to cope with missing PV.

[vgcreate vg1 pv1 pv2; pvremove -ff pv1; pvs -P -o+pv_mda_count =>segfault]
This commit is contained in:
Alasdair Kergon 2007-07-10 18:18:33 +00:00
parent fb697f281b
commit 19fa139341

View File

@ -723,10 +723,11 @@ static int _pvmdas_disp(struct dm_report *rh, struct dm_pool *mem,
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);
}