Follow the same style as other similar functions.
Signed-off-by: Andrea Bolognani <abologna@redhat.com>
---
src/conf/domain_conf.c | 36 ++++++++++++++++++------------------
1 file changed, 18 insertions(+), 18 deletions(-)
diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c
index ccd3c27..fdb919d 100644
--- a/src/conf/domain_conf.c
+++ b/src/conf/domain_conf.c
@@ -13143,8 +13143,7 @@ virDomainShmemDefParseXML(xmlNodePtr node,
unsigned int flags)
{
char *tmp = NULL;
- virDomainShmemDefPtr def = NULL;
- virDomainShmemDefPtr ret = NULL;
+ virDomainShmemDefPtr def;
xmlNodePtr msi = NULL;
xmlNodePtr save = ctxt->node;
xmlNodePtr server = NULL;
@@ -13163,7 +13162,7 @@ virDomainShmemDefParseXML(xmlNodePtr node,
if ((def->model = virDomainShmemModelTypeFromString(tmp)) < 0) {
virReportError(VIR_ERR_XML_ERROR,
_("Unknown shmem model type '%s'"), tmp);
- goto cleanup;
+ goto error;
}
VIR_FREE(tmp);
@@ -13172,12 +13171,12 @@ virDomainShmemDefParseXML(xmlNodePtr node,
if (!(def->name = virXMLPropString(node, "name"))) {
virReportError(VIR_ERR_XML_ERROR, "%s",
_("shmem element must contain 'name' attribute"));
- goto cleanup;
+ goto error;
}
if (virDomainParseScaledValue("./size[1]", NULL, ctxt,
&def->size, 1, ULLONG_MAX, false) < 0)
- goto cleanup;
+ goto error;
if ((server = virXPathNode("./server[1]", ctxt))) {
def->server.enabled = true;
@@ -13197,7 +13196,7 @@ virDomainShmemDefParseXML(xmlNodePtr node,
virReportError(VIR_ERR_XML_ERROR,
_("invalid number of vectors for shmem: '%s'"),
tmp);
- goto cleanup;
+ goto error;
}
VIR_FREE(tmp);
@@ -13208,7 +13207,7 @@ virDomainShmemDefParseXML(xmlNodePtr node,
virReportError(VIR_ERR_XML_ERROR,
_("invalid msi ioeventfd setting for shmem: '%s'"),
tmp);
- goto cleanup;
+ goto error;
}
def->msi.ioeventfd = val;
}
@@ -13219,20 +13218,21 @@ virDomainShmemDefParseXML(xmlNodePtr node,
if (def->msi.enabled && !def->server.enabled) {
virReportError(VIR_ERR_XML_ERROR, "%s",
_("msi option is only supported with a server"));
- goto cleanup;
+ goto error;
}
if (virDomainDeviceInfoParseXML(node, NULL, &def->info, flags) < 0)
- goto cleanup;
-
+ goto error;
- ret = def;
- def = NULL;
cleanup:
- ctxt->node = save;
VIR_FREE(tmp);
+ ctxt->node = save;
+ return def;
+
+ error:
virDomainShmemDefFree(def);
- return ret;
+ def = NULL;
+ goto cleanup;
}
static int
@@ -14394,7 +14394,6 @@ virDomainMemoryDefParseXML(xmlNodePtr memdevNode,
def->access = val;
}
- VIR_FREE(tmp);
/* source */
if ((node = virXPathNode("./source", ctxt)) &&
@@ -14414,14 +14413,15 @@ virDomainMemoryDefParseXML(xmlNodePtr memdevNode,
if (virDomainDeviceInfoParseXML(memdevNode, NULL, &def->info, flags) < 0)
goto error;
+ cleanup:
+ VIR_FREE(tmp);
ctxt->node = save;
return def;
error:
- VIR_FREE(tmp);
virDomainMemoryDefFree(def);
- ctxt->node = save;
- return NULL;
+ def = NULL;
+ goto cleanup;
}
--
2.7.5
--
libvir-list mailing list
libvir-list@redhat.com
https://www.redhat.com/mailman/listinfo/libvir-list
On Thu, Jun 29, 2017 at 20:03:57 +0200, Andrea Bolognani wrote: > Follow the same style as other similar functions. > > Signed-off-by: Andrea Bolognani <abologna@redhat.com> > --- > src/conf/domain_conf.c | 36 ++++++++++++++++++------------------ > 1 file changed, 18 insertions(+), 18 deletions(-) > > diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c > index ccd3c27..fdb919d 100644 > --- a/src/conf/domain_conf.c > +++ b/src/conf/domain_conf.c [...] > @@ -13219,20 +13218,21 @@ virDomainShmemDefParseXML(xmlNodePtr node, > if (def->msi.enabled && !def->server.enabled) { > virReportError(VIR_ERR_XML_ERROR, "%s", > _("msi option is only supported with a server")); > - goto cleanup; > + goto error; > } > > if (virDomainDeviceInfoParseXML(node, NULL, &def->info, flags) < 0) > - goto cleanup; > - > + goto error; > > - ret = def; > - def = NULL; > cleanup: > - ctxt->node = save; > VIR_FREE(tmp); > + ctxt->node = save; > + return def; > + > + error: > virDomainShmemDefFree(def); > - return ret; > + def = NULL; > + goto cleanup; I don't see how this is better than it was before. -- libvir-list mailing list libvir-list@redhat.com https://www.redhat.com/mailman/listinfo/libvir-list
On Fri, 2017-06-30 at 12:50 +0200, Peter Krempa wrote: > > if (virDomainDeviceInfoParseXML(node, NULL, &def->info, flags) < 0) > > - goto cleanup; > > - > > + goto error; > > > > - ret = def; > > - def = NULL; > > cleanup: > > - ctxt->node = save; > > VIR_FREE(tmp); > > + ctxt->node = save; > > + return def; > > + > > + error: > > virDomainShmemDefFree(def); > > - return ret; > > + def = NULL; > > + goto cleanup; > > I don't see how this is better than it was before. It's only better in that it follows the same structure as other *ParseXML() functions in the same file. Consistency FTW! Plus we can drop the 'ret' local variable. -- Andrea Bolognani / Red Hat / Virtualization -- libvir-list mailing list libvir-list@redhat.com https://www.redhat.com/mailman/listinfo/libvir-list
On Fri, Jun 30, 2017 at 13:17:04 +0200, Andrea Bolognani wrote: > On Fri, 2017-06-30 at 12:50 +0200, Peter Krempa wrote: > > > if (virDomainDeviceInfoParseXML(node, NULL, &def->info, flags) < 0) > > > - goto cleanup; > > > - > > > + goto error; > > > > > > - ret = def; > > > - def = NULL; > > > cleanup: > > > - ctxt->node = save; > > > VIR_FREE(tmp); > > > + ctxt->node = save; > > > + return def; > > > + > > > + error: > > > virDomainShmemDefFree(def); > > > - return ret; > > > + def = NULL; > > > + goto cleanup; > > > > I don't see how this is better than it was before. > > It's only better in that it follows the same structure as > other *ParseXML() functions in the same file. Consistency > FTW! Plus we can drop the 'ret' local variable. Okay, NACK to the change then. I prefer having less labels. -- libvir-list mailing list libvir-list@redhat.com https://www.redhat.com/mailman/listinfo/libvir-list
© 2016 - 2025 Red Hat, Inc.