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