From: Kristina Hanicova Date: Wed, 3 Mar 2021 16:17:26 +0000 (+0100) Subject: node_device_conf: use g_autoptr in virNodeDevCapPCIDevIommuGroupParseXML() X-Git-Tag: v7.2.0-rc1~252 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b518f7b16f197aa15800847970900d0f637f226d;p=thirdparty%2Flibvirt.git node_device_conf: use g_autoptr in virNodeDevCapPCIDevIommuGroupParseXML() Signed-off-by: Kristina Hanicova Reviewed-by: Michal Privoznik --- diff --git a/src/conf/node_device_conf.c b/src/conf/node_device_conf.c index cfc72299de..087dc1dfa0 100644 --- a/src/conf/node_device_conf.c +++ b/src/conf/node_device_conf.c @@ -1581,7 +1581,6 @@ virNodeDevCapPCIDevIommuGroupParseXML(xmlXPathContextPtr ctxt, g_autofree char *numberStr = NULL; int nAddrNodes, ret = -1; size_t i; - virPCIDeviceAddressPtr pciAddr = NULL; ctxt->node = iommuGroupNode; @@ -1603,14 +1602,10 @@ virNodeDevCapPCIDevIommuGroupParseXML(xmlXPathContextPtr ctxt, goto cleanup; for (i = 0; i < nAddrNodes; i++) { - virPCIDeviceAddress addr = {0}; - if (virPCIDeviceAddressParseXML(addrNodes[i], &addr) < 0) - goto cleanup; - pciAddr = g_new0(virPCIDeviceAddress, 1); - pciAddr->domain = addr.domain; - pciAddr->bus = addr.bus; - pciAddr->slot = addr.slot; - pciAddr->function = addr.function; + g_autoptr(virPCIDeviceAddress) pciAddr = g_new0(virPCIDeviceAddress, 1); + + if (virPCIDeviceAddressParseXML(addrNodes[i], pciAddr) < 0) + return -1; if (VIR_APPEND_ELEMENT(pci_dev->iommuGroupDevices, pci_dev->nIommuGroupDevices, pciAddr) < 0) @@ -1619,7 +1614,6 @@ virNodeDevCapPCIDevIommuGroupParseXML(xmlXPathContextPtr ctxt, ret = 0; cleanup: - VIR_FREE(pciAddr); return ret; }