unsigned int flags)
{
virshControlPtr priv = ctl->privData;
- xmlDocPtr xmldoc = NULL;
- xmlXPathContextPtr ctxt = NULL;
+ VIR_AUTOPTR(xmlDoc) xmldoc = NULL;
+ VIR_AUTOPTR(xmlXPathContext) ctxt = NULL;
int ninterfaces;
VIR_AUTOFREE(xmlNodePtr *) interfaces = NULL;
size_t i;
VIR_STEAL_PTR(ret, tmp);
cleanup:
- xmlFreeDoc(xmldoc);
- xmlXPathFreeContext(ctxt);
return ret;
}
unsigned int flags)
{
virshControlPtr priv = ctl->privData;
- xmlDocPtr xmldoc = NULL;
- xmlXPathContextPtr ctxt = NULL;
+ VIR_AUTOPTR(xmlDoc) xmldoc = NULL;
+ VIR_AUTOPTR(xmlXPathContext) ctxt = NULL;
VIR_AUTOFREE(xmlNodePtr *) disks = NULL;
int ndisks;
size_t i;
VIR_STEAL_PTR(ret, tmp);
cleanup:
- xmlFreeDoc(xmldoc);
- xmlXPathFreeContext(ctxt);
return ret;
}
unsigned int flags)
{
unsigned long long byteval = 0;
- xmlXPathContextPtr ctxt = NULL;
+ VIR_AUTOPTR(xmlXPathContext) ctxt = NULL;
virshControlPtr priv = ctl->privData;
unsigned int npages = 0;
VIR_AUTOFREE(xmlNodePtr *) pages = NULL;
- xmlDocPtr doc = NULL;
+ VIR_AUTOPTR(xmlDoc) doc = NULL;
double size = 0;
size_t i = 0;
const char *suffix = NULL;
VIR_STEAL_PTR(ret, tmp);
cleanup:
- xmlXPathFreeContext(ctxt);
- xmlFreeDoc(doc);
VIR_FREE(path);
VIR_FREE(pagesize);
VIR_FREE(cap_xml);
virshControlPtr priv = ctl->privData;
const char *iface = NULL;
char **ret = NULL;
- xmlDocPtr xml = NULL;
- xmlXPathContextPtr ctxt = NULL;
+ VIR_AUTOPTR(xmlDoc) xml = NULL;
+ VIR_AUTOPTR(xmlXPathContext) ctxt = NULL;
virMacAddr macaddr;
char macstr[VIR_MAC_STRING_BUFLEN] = "";
int ninterfaces;
cleanup:
VIR_FREE(state);
VIR_FREE(xpath);
- xmlXPathFreeContext(ctxt);
- xmlFreeDoc(xml);
return ret;
error:
const vshCmd *cmd ATTRIBUTE_UNUSED,
unsigned int flags)
{
- xmlXPathContextPtr ctxt = NULL;
+ VIR_AUTOPTR(xmlXPathContext) ctxt = NULL;
virshControlPtr priv = ctl->privData;
unsigned int ncells = 0;
VIR_AUTOFREE(xmlNodePtr *) cells = NULL;
- xmlDocPtr doc = NULL;
+ VIR_AUTOPTR(xmlDoc) doc = NULL;
size_t i = 0;
char *cap_xml = NULL;
char **ret = NULL;
VIR_STEAL_PTR(ret, tmp);
cleanup:
- xmlXPathFreeContext(ctxt);
- xmlFreeDoc(doc);
VIR_FREE(cap_xml);
return ret;
unsigned int flags)
{
virshControlPtr priv = ctl->privData;
- xmlDocPtr xmldoc = NULL;
- xmlXPathContextPtr ctxt = NULL;
+ VIR_AUTOPTR(xmlDoc) xmldoc = NULL;
+ VIR_AUTOPTR(xmlXPathContext) ctxt = NULL;
int naliases;
VIR_AUTOFREE(xmlNodePtr *) aliases = NULL;
size_t i;
VIR_STEAL_PTR(ret, tmp);
cleanup:
- xmlFreeDoc(xmldoc);
- xmlXPathFreeContext(ctxt);
return ret;
}