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

Jiri Denemark jdenemar at redhat.com
Thu Feb 11 19:20:29 UTC 2010


> > +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.

Jirka




More information about the libvir-list mailing list