static virDomainVcpuDefPtr
virDomainVcpuDefNew(virDomainXMLOptionPtr xmlopt)
{
- virObjectPtr priv = NULL;
virDomainVcpuDefPtr ret = NULL;
+ VIR_AUTOUNREF(virObjectPtr) priv = NULL;
if (xmlopt && xmlopt->privateData.vcpuNew &&
!(priv = xmlopt->privateData.vcpuNew()))
VIR_STEAL_PTR(ret->privateData, priv);
cleanup:
- virObjectUnref(priv);
return ret;
}
unsigned int flags)
{
xmlNodePtr oldnode = ctxt->node;
- virResctrlAllocPtr alloc = NULL;
virDomainResctrlDefPtr resctrl = NULL;
ssize_t i = 0;
int n;
int ret = -1;
VIR_AUTOPTR(virBitmap) vcpus = NULL;
VIR_AUTOFREE(xmlNodePtr *) nodes = NULL;
+ VIR_AUTOUNREF(virResctrlAllocPtr) alloc = NULL;
ctxt->node = node;
cleanup:
ctxt->node = oldnode;
virDomainResctrlDefFree(resctrl);
- virObjectUnref(alloc);
return ret;
}
unsigned int flags)
{
xmlNodePtr oldnode = ctxt->node;
- virResctrlAllocPtr alloc = NULL;
virDomainResctrlDefPtr resctrl = NULL;
VIR_AUTOPTR(virBitmap) vcpus = NULL;
VIR_AUTOFREE(xmlNodePtr *) nodes = NULL;
+ VIR_AUTOUNREF(virResctrlAllocPtr) alloc = NULL;
ssize_t i = 0;
int n;
cleanup:
ctxt->node = oldnode;
virDomainResctrlDefFree(resctrl);
- virObjectUnref(alloc);
return ret;
}
int
virDomainNetResolveActualType(virDomainNetDefPtr iface)
{
- virConnectPtr conn = NULL;
- virNetworkPtr net = NULL;
virNetworkDefPtr def = NULL;
int ret = -1;
VIR_AUTOFREE(char *) xml = NULL;
+ VIR_AUTOUNREF(virConnectPtr) conn = NULL;
+ VIR_AUTOUNREF(virNetworkPtr) net = NULL;
if (iface->type != VIR_DOMAIN_NET_TYPE_NETWORK)
return iface->type;
cleanup:
virNetworkDefFree(def);
- virObjectUnref(conn);
- virObjectUnref(net);
return ret;
}
int
virDomainDiskTranslateSourcePool(virDomainDiskDefPtr def)
{
- virConnectPtr conn = NULL;
- virStoragePoolPtr pool = NULL;
- virStorageVolPtr vol = NULL;
virStorageVolInfo info;
int ret = -1;
VIR_AUTOPTR(virStoragePoolDef) pooldef = NULL;
VIR_AUTOFREE(char *) poolxml = NULL;
+ VIR_AUTOUNREF(virConnectPtr) conn = NULL;
+ VIR_AUTOUNREF(virStoragePoolPtr) pool = NULL;
+ VIR_AUTOUNREF(virStorageVolPtr) vol = NULL;
if (def->src->type != VIR_STORAGE_TYPE_VOLUME)
return 0;
ret = 0;
cleanup:
- virObjectUnref(conn);
- virObjectUnref(pool);
- virObjectUnref(vol);
return ret;
}