On Thu, 2015-09-24 at 10:54 +0800, Wen Congyang wrote:
> On 09/24/2015 04:23 AM, Alex Williamson wrote:
> > @@ -275,12 +276,15 @@ static void 
> > vfio_vga_probe_ati_3c3_quirk(VFIOPCIDevice *vdev)
> >      }
> >  
> >      quirk = g_malloc0(sizeof(*quirk));
> > -    quirk->vdev = vdev;
> > +    legacy = quirk->data = g_malloc0(sizeof(*legacy));
> > +    quirk->mem = legacy->mem = g_malloc0_n(sizeof(MemoryRegion), 1);
> 
> Why do you use g_malloc0_n() here? It is introduced in glib 2.24, but we only 
> require glib 2.22.

Because I saw it, I guess in scripts/coverity-model.c, and used it.  In
this particular instance it seems irrelevant, but VFIOQuirk.mem points
to an array of MemoryRegions, other users here have more than one array
entry and I chose to use the same allocator throughout for consistency.
What's the preferred helper here, simply calloc()?  Thanks,

Alex


Reply via email to