> > +    if (VIR_CLOSE(vpdFileFd) < 0) {
> > +        virReportSystemError(errno, _("Unable to close the VPD file, fd: 
> > %d"), vpdFileFd);
> > +        return NULL;
> > +    }
>
> This is closing an FD that is owned & passed in by the caller. I'd
> consider that an undesirable pattern. Whomever opens an FD should
> generally take responsiiblity for closing it too, as that gives
> clear semantics on state of the FD, when this method returns an
> error state.

Makes sense, I'll rework it to have the FD closed in caller functions.

Reply via email to