bool validateXML)
{
xmlDocPtr doc = NULL;
- xmlXPathContextPtr ctxt = NULL;
+ g_autoptr(xmlXPathContext) ctxt = NULL;
int ret = -1;
if (!xml) {
cleanup:
xmlFreeDoc(doc);
- xmlXPathFreeContext(ctxt);
return ret;
}
virNetworkPortDefParseNode(xmlDocPtr xml,
xmlNodePtr root)
{
- xmlXPathContextPtr ctxt = NULL;
+ g_autoptr(xmlXPathContext) ctxt = NULL;
virNetworkPortDef *def = NULL;
if (STRNEQ((const char *)root->name, "networkport")) {
def = virNetworkPortDefParseXML(ctxt);
cleanup:
- xmlXPathFreeContext(ctxt);
return def;
}
virNWFilterBindingDefParseNode(xmlDocPtr xml,
xmlNodePtr root)
{
- xmlXPathContextPtr ctxt = NULL;
+ g_autoptr(xmlXPathContext) ctxt = NULL;
virNWFilterBindingDef *def = NULL;
if (STRNEQ((const char *)root->name, "filterbinding")) {
def = virNWFilterBindingDefParseXML(ctxt);
cleanup:
- xmlXPathFreeContext(ctxt);
return def;
}
virNWFilterBindingObjParseNode(xmlDocPtr doc,
xmlNodePtr root)
{
- xmlXPathContextPtr ctxt = NULL;
+ g_autoptr(xmlXPathContext) ctxt = NULL;
virNWFilterBindingObj *obj = NULL;
if (STRNEQ((const char *)root->name, "filterbindingstatus")) {
obj = virNWFilterBindingObjParseXML(doc, ctxt);
cleanup:
- xmlXPathFreeContext(ctxt);
return obj;
}
virSaveCookieCallbacks *saveCookie)
{
xmlDocPtr doc = NULL;
- xmlXPathContextPtr ctxt = NULL;
+ g_autoptr(xmlXPathContext) ctxt = NULL;
int ret = -1;
*obj = NULL;
ret = virSaveCookieParseNode(ctxt, obj, saveCookie);
cleanup:
- xmlXPathFreeContext(ctxt);
xmlFreeDoc(doc);
return ret;
}
char *stateFile = NULL;
virStoragePoolObj *obj = NULL;
xmlDocPtr xml = NULL;
- xmlXPathContextPtr ctxt = NULL;
+ g_autoptr(xmlXPathContext) ctxt = NULL;
xmlNodePtr node = NULL;
g_autoptr(virStoragePoolDef) def = NULL;
cleanup:
VIR_FREE(stateFile);
xmlFreeDoc(xml);
- xmlXPathFreeContext(ctxt);
return obj;
}
g_auto(virBuffer) buffer = VIR_BUFFER_INITIALIZER;
esxVI_Fault *fault = NULL;
g_autofree char *xpathExpression = NULL;
- xmlXPathContextPtr xpathContext = NULL;
+ g_autoptr(xmlXPathContext) xpathContext = NULL;
xmlNodePtr responseNode = NULL;
if (!request || !response || *response) {
esxVI_Fault_Free(&fault);
}
- xmlXPathFreeContext(xpathContext);
-
return result;
}
{
libxlMigrationCookie *mig = NULL;
xmlDocPtr doc = NULL;
- xmlXPathContextPtr ctxt = NULL;
+ g_autoptr(xmlXPathContext) ctxt = NULL;
g_autofree char *uuidstr = NULL;
int ret = -1;
libxlMigrationCookieFree(mig);
cleanup:
- xmlXPathFreeContext(ctxt);
xmlFreeDoc(doc);
return ret;
}
size_t i;
int n;
xmlNodePtr *nodes = NULL;
- xmlXPathContextPtr ctxt = NULL;
+ g_autoptr(xmlXPathContext) ctxt = NULL;
char *str = NULL;
long long int l;
unsigned long lu;
cleanup:
VIR_FREE(str);
VIR_FREE(nodes);
- xmlXPathFreeContext(ctxt);
xmlFreeDoc(doc);
return ret;
}
unsigned int flags)
{
xmlDocPtr doc = NULL;
- xmlXPathContextPtr ctxt = NULL;
+ g_autoptr(xmlXPathContext) ctxt = NULL;
int ret = -1;
VIR_DEBUG("xml=%s", NULLSTR(xml));
ret = qemuMigrationCookieXMLParse(mig, driver, qemuCaps, doc, ctxt, flags);
cleanup:
- xmlXPathFreeContext(ctxt);
xmlFreeDoc(doc);
return ret;
{
int rc = -1;
xmlDocPtr xml = NULL;
- xmlXPathContextPtr ctxt = NULL;
+ g_autoptr(xmlXPathContext) ctxt = NULL;
char *arch;
if (!(xml = virXMLParseStringCtxt(xmlStr, _("(domain_definition)"),
cleanup:
xmlFreeDoc(xml);
- xmlXPathFreeContext(ctxt);
return rc;
}
virStoragePoolType pooltype)
{
xmlDocPtr doc = NULL;
- xmlXPathContextPtr ctxt = NULL;
+ g_autoptr(xmlXPathContext) ctxt = NULL;
virStoragePoolSource *src = NULL;
size_t i;
int nnodes;
ret = nnodes;
cleanup:
- xmlXPathFreeContext(ctxt);
xmlFreeDoc(doc);
return ret;
testOpenFromFile(virConnectPtr conn, const char *file)
{
xmlDocPtr doc = NULL;
- xmlXPathContextPtr ctxt = NULL;
+ g_autoptr(xmlXPathContext) ctxt = NULL;
testDriver *privconn;
if (!(privconn = testDriverNew()))
if (testOpenParse(privconn, file, ctxt) < 0)
goto error;
- xmlXPathFreeContext(ctxt);
xmlFreeDoc(doc);
virObjectUnlock(privconn);
return VIR_DRV_OPEN_SUCCESS;
error:
- xmlXPathFreeContext(ctxt);
xmlFreeDoc(doc);
virObjectUnref(privconn);
conn->privateData = NULL;
int ret = VIR_DRV_OPEN_ERROR;
testDriver *privconn = NULL;
xmlDocPtr doc = NULL;
- xmlXPathContextPtr ctxt = NULL;
+ g_autoptr(xmlXPathContext) ctxt = NULL;
size_t i;
virMutexLock(&defaultLock);
ret = VIR_DRV_OPEN_SUCCESS;
cleanup:
virMutexUnlock(&defaultLock);
- xmlXPathFreeContext(ctxt);
xmlFreeDoc(doc);
return ret;
xmlDocPtr xml = NULL;
xmlNodePtr machineNode = NULL;
xmlNodePtr cur = NULL;
- xmlXPathContextPtr xPathContext = NULL;
+ g_autoptr(xmlXPathContext) xPathContext = NULL;
char *currentStateModifiedString = NULL;
char **searchResultTab = NULL;
ret = 0;
cleanup:
- xmlXPathFreeContext(xPathContext);
xmlFreeDoc(xml);
VIR_FREE(currentStateModifiedString);
size_t i = 0;
char **ret = NULL;
xmlDocPtr xml = NULL;
- xmlXPathContextPtr xPathContext = NULL;
+ g_autoptr(xmlXPathContext) xPathContext = NULL;
xmlNodePtr *nodes = NULL;
int nodeSize = 0;
*rwDisksPath = NULL;
cleanup:
xmlFreeDoc(xml);
- xmlXPathFreeContext(xPathContext);
if (result < 0) {
g_strfreev(ret);
nodeSize = -1;
size_t i = 0;
char **ret = NULL;
xmlDocPtr xml = NULL;
- xmlXPathContextPtr xPathContext = NULL;
+ g_autoptr(xmlXPathContext) xPathContext = NULL;
xmlNodePtr *nodes = NULL;
int nodeSize = 0;
if (filePath == NULL) {
cleanup:
xmlFreeDoc(xml);
- xmlXPathFreeContext(xPathContext);
if (result < 0) {
g_strfreev(ret);
nodeSize = -1;
vzEatCookie(const char *cookiein, int cookieinlen, unsigned int flags)
{
xmlDocPtr doc = NULL;
- xmlXPathContextPtr ctx = NULL;
+ g_autoptr(xmlXPathContext) ctx = NULL;
vzMigrationCookie *mig = NULL;
mig = g_new0(vzMigrationCookie, 1);
}
cleanup:
- xmlXPathFreeContext(ctx);
xmlFreeDoc(doc);
return mig;
{
virDomainSnapshotObjList *ret = NULL;
xmlDocPtr xml = NULL;
- xmlXPathContextPtr ctxt = NULL;
+ g_autoptr(xmlXPathContext) ctxt = NULL;
xmlNodePtr root;
xmlNodePtr *nodes = NULL;
virDomainSnapshotDef *def = NULL;
virDomainSnapshotObjListFree(snapshots);
VIR_FREE(nodes);
VIR_FREE(xmlstr);
- xmlXPathFreeContext(ctxt);
xmlFreeDoc(xml);
VIR_FREE(def);
{
char *xml = NULL;
xmlDocPtr doc = NULL;
- xmlXPathContextPtr ctxt = NULL;
+ g_autoptr(xmlXPathContext) ctxt = NULL;
virCPUDef *cpu = NULL;
xml = g_strdup_printf("%s/cputestdata/%s-%s.xml", abs_srcdir,
virCPUDefParseXML(ctxt, NULL, VIR_CPU_TYPE_AUTO, &cpu, false);
cleanup:
- xmlXPathFreeContext(ctxt);
xmlFreeDoc(doc);
VIR_FREE(xml);
return cpu;
{
char *xml = NULL;
xmlDocPtr doc = NULL;
- xmlXPathContextPtr ctxt = NULL;
+ g_autoptr(xmlXPathContext) ctxt = NULL;
xmlNodePtr *nodes = NULL;
virCPUDef **cpus = NULL;
int n;
cleanup:
VIR_FREE(xml);
VIR_FREE(nodes);
- xmlXPathFreeContext(ctxt);
xmlFreeDoc(doc);
return cpus;
getMetadataFromXML(virDomainPtr dom)
{
xmlDocPtr doc = NULL;
- xmlXPathContextPtr ctxt = NULL;
+ g_autoptr(xmlXPathContext) ctxt = NULL;
xmlNodePtr node;
char *xml = NULL;
cleanup:
VIR_FREE(xml);
xmlFreeDoc(doc);
- xmlXPathFreeContext(ctxt);
return ret;
}
{
virQEMUCaps *qemuCaps = NULL;
xmlDocPtr xml;
- xmlXPathContextPtr ctxt = NULL;
+ g_autoptr(xmlXPathContext) ctxt = NULL;
ssize_t i, n;
g_autofree xmlNodePtr *nodes = NULL;
}
xmlFreeDoc(xml);
- xmlXPathFreeContext(ctxt);
return qemuCaps;
error:
virObjectUnref(qemuCaps);
xmlFreeDoc(xml);
- xmlXPathFreeContext(ctxt);
return NULL;
}
do { \
int rc; \
xmlDocPtr doc; \
- xmlXPathContextPtr ctxt = NULL; \
+ g_autoptr(xmlXPathContext) ctxt = NULL; \
\
if (!xml) \
break; \
ctxt->node, \
true); \
xmlFreeDoc(doc); \
- xmlXPathFreeContext(ctxt); \
if (rc < 0) \
goto cleanup; \
} while (0)