[libvirt] [PATCH v2 6/9] virConnectBaselineCPU public API implementation

Daniel Veillard veillard at redhat.com
Thu Feb 11 20:32:46 UTC 2010


On Thu, Feb 11, 2010 at 08:20:29PM +0100, Jiri Denemark wrote:
> > > +char *
> > > +virConnectBaselineCPU(virConnectPtr conn,
> > > +                      const char **xmlCPUs,
> > > +                      unsigned int ncpus,
> > > +                      unsigned int flags)
> > > +{
> > > +    unsigned int i;
> > > +
> > > +    VIR_DEBUG("conn=%p, xmlCPUs=%p, ncpus=%u, flags=%u",
> > > +              conn, xmlCPUs, ncpus, flags);
> > > +    if (xmlCPUs) {
> > > +        for (i = 0; i < ncpus; i++)
> > > +            VIR_DEBUG("xmlCPUs[%u]=%s", i, xmlCPUs[i]);
> > 
> >    Hum ... what if xmlCPUs[i] == NULL ... we should not crash there
> > maybe this should be tested and that loop being done after
> > VIR_IS_CONNECT(conn) check and xmlCPUs == NULL check
> 
> I think it's better to keep it just after the first debug print as the purpose
> of this loop is to print detailed data about arguments passed to
> virConnectBaselineCPU(). However, we shouldn't really crash there. I think
> 
>     xmlCPUs[i] ? xmlCPUs[i] : "(null)"
> 
> or just printing only non-NULL strings is sufficient.

  either is fine, no specific opinion :-)

Daniel

-- 
Daniel Veillard      | libxml Gnome XML XSLT toolkit  http://xmlsoft.org/
daniel at veillard.com  | Rpmfind RPM search engine http://rpmfind.net/
http://veillard.com/ | virtualization library  http://libvirt.org/




More information about the libvir-list mailing list